Как установить цвет границы UIView во время выполнения

Я должен установить UIView цвета UIView с использованием User Defined Runtime Attributes в identity inspector. По умолчанию Цвет - BlackColor. Если какие-либо ограничения доступны в iOS то скажите мне.

+1
источник поделиться
4 ответа

вы можете установить цвет границы, например,

yourView.layer.borderColor = [UIColor orangeColor].CGColor; 
yourView.layer.borderWidth = 1.0; //you have to give width to make border visible

Обновление по комментариям:

вы можете установить атрибуты времени выполнения для просмотра, как показано ниже,

enter image description here

Но он отобразит черную границу, потому что layer uses cgcolor и вы не можете получить ссылку cgcolor в построителе интерфейса. поэтому вы не можете установить цвет слоя непосредственно как атрибут runtime. Лучше установить код, как я упомянул выше.

Если вы вряд ли захотите установить цвет из атрибута runtime, тогда вы можете попробовать ответить Peter Deweese.

Надеюсь, это поможет :)

+2
источник

Это будет работать -

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
+2
источник

пожалуйста, попробуйте этот код,

ViewController.h

объявлять

@property (weak, nonatomic) IBOutlet UIView *searchView;

В 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);

надеюсь, что это будет полезно.

0
источник

попробуйте этот код, это поможет вам:

yourViewNAme.layer.borderWidth = 1;
    yourViewNAme.layer.borderColor = [UIColor DesiredColour].CGColor;
0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос