Установите ширину и цвет границы слоя UIButton в Интерфейсном Разработчике
Могу ли я использовать IB_DESIGNABLE и / или IBInspectable для установки layer.borderWidth и layer.borderColor в Интерфейсном Разработчике? В настоящее время я создаю свою кнопку в коде, но я хотел бы иметь возможность установить все это в IB, но я не уверен, могут ли эти свойства быть установлены таким образом в Xcode 6. Я хотел бы сделать это IBOutlet вместо того, чтобы все это установить в коде. Вот мой код кнопки сейчас.
directions = [UIButton buttonWithType:UIButtonTypeRoundedRect];
directions.titleLabel.textAlignment = NSTextAlignmentCenter;
directions.titleLabel.font = [UIFont fontWithName:@"FranklinGothicStd-ExtraCond" size:20.0];
[directions setTitle:@"Directions" forState:UIControlStateNormal];
[directions setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
directions.frame = CGRectMake(20, 178, 70, 70);
directions.layer.borderWidth = 2.0f;
directions.layer.borderColor = [UIColor whiteColor].CGColor;
directions.clipsToBounds = YES;
directions.backgroundColor = [UIColor clearColor];
[directions addTarget:self action:@selector(getDirections:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:directions];
Я установил эти значения в соответствии с предложением, и граница никогда не показывается в симуляторе. РЕДАКТИРОВАТЬ: я выяснил, почему границы не отображаются при установке этих значений в IB. Цвет границы - CGColor, поэтому мне пришлось установить его в коде.