UIView несколько эффектов - PullRequest
       15

UIView несколько эффектов

1 голос
/ 27 декабря 2011

Я работаю над версией приложения для iPad и у меня возникла проблема. Я хотел бы сделать UItableView и UIView с несколькими визуальными эффектами:

  • Угловой радиус (3 пикселя)
  • Внутренняя тень (черная, 20%, 10px)
  • Тень (черная, 30%, 5px)

Результат должен быть похож на встроенный Reminders.app на iPad. Это предварительный просмотр того, что я хочу получить в Photoshop:

Как вы можете видеть (если вы не можете открыть это изображение при 100% увеличении), слева есть UITableView, а справа UIView. Оба вида имеют угловой радиус, внутренние тени и тени.

У меня вопрос: как я могу добиться этого эффекта программно, не теряя при этом производительности (когда я пытался сделать это с layer.cornerRadius или layer.shadow..., My TableView потерял свою производительность).

Буду признателен за любую помощь.

1 Ответ

1 голос
/ 28 декабря 2011

Установка shadowPath на слое - это основа хорошей производительности. Он принимает CGPath, поэтому что-то вроде self.tableView.layer.shadowPath = [UIBezierPath bezierPathWithRect:self.tableView.bounds].CGPath; должно значительно помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...