これはiPodTouchのメールアプリケーションに表示されますが、これがUI要素かどうか疑問に思っています。そうでない場合、どうすればそれを再現できますか?
2 に答える
デスクトップでは、これは「トークンフィールド」と呼ばれます。それらは最初にMail.appに登場し、最終的にAppKitフレームワークの一部になりました。ここにドキュメント。
CocoaTouchでその外観を再現するのはかなり簡単なはずです。Cocoa Touchでは、すべてのビューがCore Animationレイヤーによって支えられており、レイヤーにはcornerRadius
属性があります。その属性をフィールドの高さの半分に設定して、丸みを帯びた端を作成します。フラットな外観で問題がない場合は背景色を設定できます。または、微妙なグラデーションを描画して、より凸状の外観にすることができます。
もちろん、テキストなどを設定できる再利用可能なビューが必要な場合にのみ、これらすべてを実行する必要があります。カスタムボタンなどにこれらのいくつかだけが必要な場合は、お気に入りの描画プログラムでそれらを描画する方が簡単な場合があります。
もう1つの可能性は、次のいずれかのようなサードパーティのコントロールを使用することです。
COTokenField(COPeoplePickerViewControllerの一部)
UIKitにある場合は、UIKit-Artwork-Extractorを使用して取得できます。頑張って検索:)