0

システム ボタンを UISegmentedControl (たとえば、UIBarButtonSystemItemAdd) に入れる方法を考え出した人はいますか?

それがうまくいかない場合は、おそらくシステム イメージを何らかの方法で抽出する必要がありますが、それは間違っているようです。Apple が、電子メール クライアントで電子メール メッセージを上下に移動するためのセグメント化された制御をこのように行っていたとしたら、私は驚かれることでしょう。 . [実際にはそうです。上下のシステム ボタンはありません]

おそらくサブクラス化が含まれますか?誰かがJavaプログラマーにいくつかのヒントを与えることができれば感謝します...

4

2 に答える 2

0

この git プロジェクトを確認してください。セグメント化されたコントロールにカスタム UIButtons を追加しました。

https://github.com/boctor/idev-recipes

于 2012-11-07T21:59:15.060 に答える
0

UIBarButtonItem を UISegmentedControl に追加することはできません。それは本当にイライラします、私は知っています。それも自分でやりたかった。UIBarButtonItem は UIView のサブクラスではなく、UISegmentedControl に追加できます。

上記のように、カスタム画像でそれを行うことができます。もう 1 つの方法は、Quartz 2D を使用してボタンを作成することですが、これは単に画像を追加するよりもはるかに複雑です。UIControl (または追加機能が必要な場合は UIButton) をサブクラス化し、ボタン全体 (またはこの場合は "+" 記号のみ) を手動で描画する必要があります。画像を追加することをお勧めします。はるかに簡単です。

しかし、カスタム UIBarButtonItems の描画に興味がある場合は、プロジェクト "Three20" を調べてください。github で見つけることができます。カスタム UIBarButtonItems の描画に慣れるのにとても役立ちました。

于 2010-08-28T18:23:46.417 に答える