2

ポートレートアプリで垂直UIButtonを使用しています(幅60、高さ160の通常のボタンのみ)

ボタンを横切るのではなく、下にラベルを付けたいと思います。

次のコードを使用してラベルを回転させると

    [workPackageButton.titleLabel setTransform:CGAffineTransformMakeRotation(M_PI / 2)];

ラベルを回転させますが、長さは元の幅によって制限されているように見えるので、途中で ... 略語を取得します。これを回避する簡単な方法はありますか?

4

5 に答える 5

4

ボタンにラベルを追加して、以下のようにラベルを回転させることができます。

UILabel *lbl= [[UILabel alloc] initWithFrame:CGRectMake(button.frame.size.width*.3, button.frame.size.height*.5, button.frame.size.width,button.frame.size.height)];
lbl.transform = CGAffineTransformMakeRotation(M_PI / 2);
lbl.textColor =[UIColor whiteColor];
lbl.backgroundColor =[UIColor clearColor];
[button addSubview:lbl];
于 2012-11-05T11:12:43.003 に答える
0

私はこれをやったことがありませんが、ボタンを水平ボタン (160w x 60h) として作成してから、ボタン全体を回転させてみましたか?

于 2012-11-05T10:59:04.897 に答える
0

簡単な方法として、属性インスペクターでボタンに対して次の設定を行います。

  • タイプ: カスタム
  • タイトル: 帰属

次に、左/中央/右または両端揃えを選択します。「自然に整列」は使用しないでください。

[workPackageButton.titleLabel setTransform:CGAffineTransformMakeRotation(M_PI / 2)];

ラベルが省略されていなくても期待どおりに機能します(ただし、常に中央揃えになっています...)。

XCode 6.3 でテスト済み。

于 2015-04-13T10:08:39.787 に答える