我正在使用尺寸为 30px 宽度和 164px 高度的界面构建器创建一个 UIButton。
我想将 UIButton 的标题旋转 90 度。
我正在使用以下代码进行旋转
// leftNavBtn1 is a UIButton
self.leftNavBtn1.titleLabel.transform = CGAffineTransformMakeRotation(-M_PI / 2);
问题是旋转后标签会被切断。我试图以编程方式设置标题,但它不起作用。
我想实现这样

我得到了什么

我正在使用尺寸为 30px 宽度和 164px 高度的界面构建器创建一个 UIButton。
我想将 UIButton 的标题旋转 90 度。
我正在使用以下代码进行旋转
// leftNavBtn1 is a UIButton
self.leftNavBtn1.titleLabel.transform = CGAffineTransformMakeRotation(-M_PI / 2);
问题是旋转后标签会被切断。我试图以编程方式设置标题,但它不起作用。
我想实现这样

我得到了什么

该titleLabel属性主要用于配置按钮的文本,而不是其边界。
我不认为你能达到你想要达到的目标。
如果我理解正确,您可以在界面生成器中制作一个小宽度和大高度的按钮,然后将按钮标签上的转换设置为 90º,然后期望按钮的行为就像宽度变成高度一样,反之亦然反之亦然。
我想您仍然可以在界面生成器中设置按钮,但使其水平,就好像它旋转了 -90º,然后在 UIButton 上设置转换viewDidLoad
也许这很愚蠢,但是您是否尝试过在按钮上创建标签然后应用相同的旋转?
它不优雅但可以工作