14

UISegmentedControl に 8 つの番号付きセグメントがあるとします。ユーザーが一度に2つ、3つ、またはそれ以上をオンにできるようにしたいと思います。それらを切り替えます。基本的に、バイトのビットのようなものです。これは可能ですか?通常の Mac OS X にはあると思いますが、iPhone SDK でそれを行う方法が見つからないようです。

ボタンをビューに配置してこれをシミュレートする必要がある場合、次のことを行う方法はありますか:

  1. 「バー」スタイルの UISegmentedControl のように見えるように、ビューの角を丸くしますか?
  2. 「バー」スタイルがボタンに持つ組み込みの背景を使用しますか?
  3. 「バー」スタイル全体のように、ボタンに影を付けますか? (本文ではありません)
4

6 に答える 6

8

これは、UIKit を使用して行うことはできません。UISwitchUISegmentedControl の各オプションを表すカスタム コントロールまたはコントロールの配列を作成することをお勧めします。

于 2009-06-22T21:55:26.147 に答える
2

最も簡単な方法は、UIButton を使用して独自のセグメント化されたコントロールを作成することだと思います。

マルコ

于 2009-06-22T21:54:46.133 に答える
1

現在、XCode でこれを行う方法があるようです。Attributes Inspector には、Segment、Title、Image、Behavior のセクションがあります。動作オプションは「有効」と「選択済み」です。複数のセグメントに対して「選択済み」を選択できます。

于 2012-02-08T23:29:12.163 に答える
0

https://github.com/tayhalla/THSegmentedControlを試すことをお勧めします。
これは の実際のサブクラスであるUISegmentedControlため、Interface builder とすべてにうまく適合します。

于 2014-10-15T19:38:26.620 に答える