2017-03-28 8 views
0

enter image description hereセグメントコントロールのようなカスタムコントロールを作成したいのですが、この種類のSegment IBInspectableプロパティを作成する方法を理解できません。私はそれがSegmentsに従って増加する要素であることを意味します。私は、@IBInspectableに配列のサポートがないことを知っています。IBInspectableプロパティのようなセグメントコントロールを作成するには?

答えて

0

@IBInspectableプロパティはuser-defined runtime attributeでサポートされていますが、まだSegmentデータ型はサポートされていません。だから私はストーリーボードがあなたが望む機能をサポートしていないと信じています。

+0

真:次に

... didSet方法は、あなたが(たとえば)内部的に使用して配列に文字列を分割、これらの線に沿ってenter image description here

何かを持っています!ストーリーボードは、私が望む機能をサポートしていません。 – Sahil

2

あなたは(まだ)@IBInspectableのそのタイプを作成することはできませんが、...

あなたは@IBInspectable VARとして文字列変数を定義し、それを複数の行を追加することができます。

private var internalTextArray: [String]? 

@IBInspectable var segments: String = "" { 
    didSet { 
     internalTextArray = segments.components(separatedBy: "\n") 
     // do something with the split-up lines of text 
    } 
} 
+0

これは私が欲しいものではありません(ストーリーボードは私が今したい機能をサポートしていません)。ありがとうございます。 – Sahil

+0

この提案をありがとう、これは私を助けた。カスタムUISegmentedControlのセグメントと識別子を関連付ける必要がありました。このような文字列は理想的ではありませんが、うまく機能しました。 –

関連する問題