いくつかのUILabelsと2つのUITextFieldで構成される独自のコントロールを作成したいと思います。問題はどこから始めるべきかわからないことです!私はUIControlを直接サブクラス化し、サブビューを作成してinitのメインビューに追加します:または、layoutSubviewsを使用しますか?私はdrawRectをオーバーライドする必要がありますか?UIControlのサブクラス化を開始する場所を特定できません!
サブビューの追加を処理する "コントローラ"クラスを作成するのに慣れていましたが、UIControlをサブクラス化すると、どのようなメソッドをオーバーライドして設定するのかわかりません!
私はこれをやったことがないので、私は本当にいくつかの指摘を感謝します!
乾杯!
initWithFrameにUILabelのようなサブビューを追加してlayoutSubviewsにフレームを設定すると、drawRectを使用してUILabelの下に描かれた線のようなUI要素をさらに追加することはできませんか? –
'-drawRect:'を使って、カスタムCore Graphics(または今は 'UIBezierPath')の描画を行うことができます。しかし、この図面はすべてのサブビューの下にあります。サブビューが不透明な場合、 '-drawRect:'描画は表示されません。たとえば、UILabelの場合、 'backgroundColor'が' 'UIColor clearColor ''で、 'opaque'プロパティが' 'NO''に設定されていることを確認する必要があります。 –