0

プログラムで垂直(見た目)ツールバーを作成しました。initWithFrameを使用して、ツールバーの幅と高さを設定し、右端に送信しました。

次に、ツールバーにバーボタン項目を追加し、そのアクションを設定しました。しかし、ツールバーのどこかをクリックすると、アクションメッセージが送信されます。送信者を確認しました。送信者はツールバーではなくボタンです。

水平に配置した別のツールバーを試してみましたが、ボタンの近くをクリックするとボタンがタップされたように見えます。そして今、私のツールバーは垂直です(ただし、iOSによると水平です)ので、ツールバーの任意の場所をクリックすると関数が呼び出されます。

ツールバーではなく、ボタンをクリックしたときにのみメッセージを送信したい。

アップルが提供するカメラアイコンを使いたいので、UIButtonの使用には賛成しません。(カスタム画像を設定することもできますが、それを回避できればよいと思います)また、水平ツールバーを配置してCGAffineTransformを使用することで問題を解決できると思います。でも、きれいな方法があればいいのにと思います。

4

2 に答える 2

1

変換を使用することは間違いなく進むべき道です。

この関数を使用してID変換を実行し、バーの変換として設定します。とても簡単な解決策だと思います。

通常のフレームで初期化した直後に変換を設定するのは難しいことではありません。ストレッチを避けるために、すでに使用している値を使用してそのフレームを作成できますが、xとyを入れ替えます。

于 2012-09-12T14:16:20.050 に答える
0

UIToolbarが垂直方向をサポートしているとは思いません。おそらく、独自のツールバーのようなコントロールをロールバックしたほうがよいでしょう。

于 2012-09-12T14:38:26.440 に答える