Я пишу пользовательский элемент управления с сегментами (например, UISegmentControl), я должен использовать параметры IBInspectable
.
У меня есть количество элементов управления
@property IBInspectable int numberOfSegments;
А вот как я рисую эти сегменты:
-(void) drawForAmountOfSegments {
float segmentWidth = self.frame.size.width / numberOfSegments;
float segmentHeight = self.frame.size.height;
for (int i = 0; i < numberOfSegments; i++) {
CGRect sgRect = CGRectMake(segmentWidth * i, 0, segmentWidth, segmentHeight);
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self
action:@selector(segmentSelected:)
forControlEvents:UIControlEventTouchUpInside];
button.tag = i;
button.frame = sgRect;
button.backgroundColor = custom;
[self addSubview: button];
}
}
Теперь я хочу установить названия для этих кнопок (сегментов) И я хочу выбрать управление редактированием из IB, как в segmentControl.
Как я понимаю, мне нужен массив всех сегментов, и, выбрав один из них, отредактировать его заголовок. Но я не могу установить NSArray
как IBInspectable
Любые предложения, как решить эту проблему?
* Изменить *
Например, мне нужно выбрать из перечисления сегментов один сегмент и установить его параметры. Выберите первый сегмент -> установите его заголовок (я не понимаю, как это реализовать с помощью IBInspectable)