1

我正在使用尺寸为 30px 宽度和 164px 高度的界面构建器创建一个 UIButton。

我想将 UIButton 的标题旋转 90 度。

我正在使用以下代码进行旋转

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

问题是旋转后标签会被切断。我试图以编程方式设置标题,但它不起作用。

我想实现这样

在此处输入图像描述

我得到了什么

在此处输入图像描述

4

2 回答 2

1

titleLabel属性主要用于配置按钮的文本,而不是其边界。

我不认为你能达到你想要达到的目标。
如果我理解正确,您可以在界面生成器中制作一个小宽度和大高度的按钮,然后将按钮标签上的转换设置为 90º,然后期望按钮的行为就像宽度变成高度一样,反之亦然反之亦然。

我想您仍然可以在界面生成器中设置按钮,但使其水平,就好像它旋转了 -90º,然后在 UIButton 上设置转换viewDidLoad

于 2013-08-22T09:47:06.153 回答
0

也许这很愚蠢,但是您是否尝试过在按钮上创建标签然后应用相同的旋转?

它不优雅但可以工作

于 2013-08-22T11:19:56.480 回答