0

2 つの状態を区別するためにトグルのような動作を実装する必要があります。クライアントは独自の png を持っていて、それらを使用したいため、UIbuttons を必要としません。そのため、UIImageViews を隣り合わせにする必要があります。UIImageviews について話しているのは、ユーザーがコントロールに 2 つのオプション ( on / off など) を持っているため、クライアントが望むトグル動作はスライドする必要があるためです。彼は UI をオンからオフ、またはオフからオンにスライドさせます。 4 つの png が与えられます: オン状態 (通常および押された状態) 用に 2 つと、オフ状態 (通常および押された状態) 用に 2 つ。

私もUISwitchを調べましたが、やりたいようにカスタマイズするのは面倒でした。何かアイデアはありますか?

4

1 に答える 1

1

この方法で、クライアントが望むものを達成できます。

   UIButton *nameOfButton = [UIButton buttonWithType:UIButtonTypeCustom];
   [nameOfButton setImage:[UIImage imageNamed:nameOfYourClientsPNGFiles] forState:UIControlStateNormal];
   [nameOfButton addTarget:self action:@selector(actionForButton) forControlEvents:UIControlEventTouchUpInside];
   [self.view addSubview:nameOfButton];

//すべての単語は、メソッドとポインターが何であるかに置き換えられることに注意してください。

また、クライアントの PNG ファイルが従来の正方形の画像でない場合は、このカスタム クラスを検討することを強くお勧めします:-)

OBShapedButton

ユーザーが画像の形状をタブでしかクリックできないという問題を解決します。

于 2012-12-27T21:44:10.437 に答える