パラメータを使用する必要があるセグメント (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];
}
}
ここで、このボタン (セグメント) のタイトルを設定したいと思います。また、segmentControl のように、IB から編集コントロールを選択したいと考えています。
私が理解しているように、すべてのセグメントの配列が必要であり、そのうちの 1 つを選択してタイトルを編集します。しかし、私はこの問題を解決する方法を提案するように設定することはできませNSArray
んIBInspectable
?
* 編集 *
たとえば、セグメントの列挙から単一のセグメントを選択し、そのパラメーターを設定する必要があります。最初のセグメントを選択 -> タイトルを設定 (IBInspectable で実現する方法がわかりません)