Создание тени для сегментированного управления

Я хотел бы знать, есть ли какой-либо способ через .xib или код, если тень может быть предоставлена ​​​​сегментированному элементу управления, если есть, то как это можно сделать.

Заранее спасибо.


person Uzair Dhada    schedule 30.10.2015    source источник


Ответы (2)


Вы можете добавить UISegmentedControl к UIView в качестве подпредставления. И дайте тень UIView с помощью приведенного ниже кода.

self.layer.masksToBounds = NO;
self.layer.shadowOffset = CGSizeMake(-15, 20);
self.layer.shadowRadius = 5;
self.layer.shadowOpacity = 0.5;

Не забудьте импортировать QuartzCore Framework.

#import <QuartzCore/QuartzCore.h>

Может быть, это поможет вам.

person Community    schedule 30.10.2015
comment
@uzairdhada Приятного кодирования - person ; 30.10.2015
comment
Почему вы не можете сделать это с самим UISegmentedControl вместо Superview? Просто любопытно. - person Dinesh Raja; 31.12.2015

Я знаю, что это немного запоздалый ответ, но это то, что сработало для меня в iOS 9:

segmentedControl.layer.shadowColor = [UIColor blackColor].CGColor;
segmentedControl.layer.shadowOffset = CGSizeMake(0, 0);
segmentedControl.layer.shadowOpacity = .85f;
person Daniel Ran Lehmann    schedule 12.06.2016