gpt4 book ai didi

ios - 在不剪裁的情况下旋转 UIButton titleLabel

转载 作者:行者123 更新时间:2023-11-29 02:27:40 26 4
gpt4 key购买 nike

我正在尝试将 UIButton 的 titleLabel 旋转 45 度。文本中的字符是“+”。

我可以获得要旋转的标题


button.titleLabel?.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4))

但是 '+' 符号的一端被剪掉了,如下面的屏幕截图所示。

enter image description here enter image description here

我找到了 this ,但我不太明白问题是如何解决的。奇怪的是,被剪切的部分仍然存在于另一端的边界内——它没有突出到符号的“正方形”之外。

我还尝试使用 Facebook 的 Pop 库,这种库很有效,但我不知道如何进行正常的逆时针或顺时针旋转。我将 kPOPLayerRotationM_PI_4 一起使用,它做了一些意想不到的事情。如果有人可以提供基本顺时针/逆时针旋转的示例代码,我很乐意使用 Pop。

一个可能相关的问题:titleLabel 的中心也会移动。有没有一种简单的方法可以防止这种情况发生?

非常感谢您的帮助。

最佳答案

您正在旋转按钮的 titleLabel,它位于按钮内部。按钮没有旋转。但标签被旋转了。所以你得到标签的夹子或中心未对齐。我建议你旋转按钮本身。所以它也会旋转它的 subview 。

// Check already it was rotated,transformed...?
if (CGAffineTransformIsIdentity(button.transform)) {

//Yes, Reset to the original position and size.
button.transform = CGAffineTransformIdentity;

}

//Apply rotation now
button.transform=CGAffineTransformMakeRotation(M_PI_4);

关于ios - 在不剪裁的情况下旋转 UIButton titleLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27308633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com