Добавление границы и тени к кнопкам

Я хочу добавить среднюю толстую черную рамку и тень к кнопкам, которые я добавил в своем приложении для iPad. Я использовал эти кнопки как обычай, поскольку у меня есть на них образы. Как добавить границу и тень в ht

Ответ 1

Чтобы добавить тени и границы, просто.

1) Добавьте рамки QuartzCore к своей цели.
2) Импортируйте заголовок фреймворка в класс, где вы хотите добавить границы и тени. (Или, если у вас есть пользовательский класс для кнопки, вы можете просто импортировать эту фреймворк в этом классе.)
3) Чтобы добавить границу к кнопке, используйте этот код (где button - IBOutlet, связанный с кнопкой в ​​интерфейсе):

[self.button.layer setBorderWidth:3.0];
[self.button.layer setBorderColor:[[UIColor blackColor] CGColor]];


4) Чтобы добавить тень к кнопке, используйте следующий код:

[self.button.layer setShadowOffset:CGSizeMake(5, 5)];
[self.button.layer setShadowColor:[[UIColor blackColor] CGColor]];
[self.button.layer setShadowOpacity:0.5];

Вы можете играть со значениями и посмотреть, как это повлияет на поведение.

Ответ 2

Если вы были в Cocoa, вы можете использовать NSView setShadow. (NSView является предком NSButton.) Я не вижу эквивалентного метода для UIView, поэтому я не думаю, что в iOS есть простой способ сделать это. Подумайте об этом, я не думаю, что видел этот эффект в приложениях iOS, период.

Но так как вы используете пользовательские изображения кнопок, почему бы не подготовить изображения, содержащие тени и границы?