Добавьте границу и тень к кнопкам - PullRequest
9 голосов
/ 28 октября 2011

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

Ответы [ 2 ]

51 голосов
/ 28 октября 2011

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

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];

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

0 голосов
/ 28 октября 2011

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

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

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