Я хочу добавить среднюю толстую черную рамку и тень к кнопкам, которые я добавил в своем приложении для 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, период.
Но так как вы используете пользовательские изображения кнопок, почему бы не подготовить изображения, содержащие тени и границы?