Мне потребовалось установить цвет границы UIView
, используя User Defined Runtime Attributes
в identity inspector
. По умолчанию цвет BlackColor
. Если какие-либо ограничения доступны в iOS
, сообщите мне.
Как установить цвет границы UIView во время выполнения
Ответы (4)
Это сработает -
UIView *view = [[UIView alloc] init];
...
//Add a Your Color border
view.layer.borderColor = [UIColor colorWithWhite:1.0f alpha:1.0f].CGColor;
view.layer.borderWidth = 1.0f; //make border 1px thick
вы можете установить цвет границы, например,
yourView.layer.borderColor = [UIColor orangeColor].CGColor;
yourView.layer.borderWidth = 1.0; //you have to give width to make border visible
Обновление в соответствии с комментарием:
вы можете установить атрибуты времени выполнения для просмотра, как показано на скриншоте ниже,
Но он будет отображать черную рамку, потому что layer uses cgcolor
и вы не можете получить ссылку cgcolor в конструкторе интерфейсов. поэтому вы не можете установить цвет слоя непосредственно как атрибут времени выполнения. Лучше установить из кода, как я уже упоминал выше.
Если вы вряд ли хотите устанавливать цвет только из атрибута времени выполнения, вы можете попробовать ответ Питера Дьюиза.
Надеюсь, это поможет :)
attribute inspector
нет доступных вариантов. Я думаю, вы говорите о user define run time attribute
из identity inspector
. это так ?
- person Ketan Parmar; 04.05.2016
попробуйте этот код, он поможет вам:
yourViewNAme.layer.borderWidth = 1;
yourViewNAme.layer.borderColor = [UIColor DesiredColour].CGColor;
пожалуйста, попробуйте этот код,
ViewController.h
объявить
@property (weak, nonatomic) IBOutlet UIView *searchView;
In ViewController.m
viewDidLoad
Метод:
searchView.layer.cornerRadius = 8.0f;
searchView.layer.borderColor = [UIColor lightGrayColor].CGColor;
searchView.layer.borderWidth = 0.8f;
searchView.layer.shadowColor = [UIColor lightGrayColor].CGColor;
searchView.layer.shadowOpacity = 0.8f;
searchView.layer.shadowRadius = 3.0f;
searchView.layer.shadowOffset =CGSizeMake(2.0f, 2.0f);
надеюсь, что это полезно.