1

サイズが幅 30px、高さ 164px のインターフェイス ビルダーで UIButton を作成しています。

UIButton のタイトルを 90 度回転させたい。

ローテーションに次のコードを使用しています

// leftNavBtn1 is a UIButton
self.leftNavBtn1.titleLabel.transform = CGAffineTransformMakeRotation(-M_PI / 2);

問題は、回転後にラベルが切れることです。プログラムでタイトルを設定しようとしましたが、うまくいきません。

私はこのように達成したい

ここに画像の説明を入力

私が得ているもの

ここに画像の説明を入力

4

2 に答える 2

1

このtitleLabelプロパティは主に、ボタンの境界ではなく、ボタンのテキストを構成するために使用されます。

あなたが達成したいことを達成することはできないと思います。
私の理解が正しければ、Interface Builder で幅が小さく高さが大きいボタンを作成し、ボタンのラベルの変換を 90 度に設定し、ボタンが幅が高さになり、その逆になったかのように動作することを期待します。逆。

インターフェイスビルダーでボタンを設定できると思いますが、-90°回転したかのように水平にしてから、UIButtonに変換を設定できますviewDidLoad

于 2013-08-22T09:47:06.153 に答える
0

ばかげているかもしれませんが、ボタンの上にラベルを作成してから、同じ回転を適用しようとしましたか?

エレガントではありませんが、機能します

于 2013-08-22T11:19:56.480 に答える