我创建了一个UIButton
子类并添加了一个旋转imageView
内部的 IBInspectable 属性UIButton
。在 InterfaceBuilder 中,一切似乎都很完美,但在运行时,它的行为很奇怪。
这是我的代码
我的按钮.m
@implementation MyButton
-(void)awakeFromNib{
[super awakeFromNib];
[self setUpView];
}
-(void)layoutSubviews{
[self setUpView];
[super layoutSubviews];
}
-(void)prepareForInterfaceBuilder{
[self setUpView];
}
-(void)setUpView{
self.transform = CGAffineTransformMakeRotation(self.angle * M_PI / 180.0);
}
@end
它在 Main.storyboard 中如下所示
我在这里所做的是我使用了 32 MyButton 让它看起来像牙齿。
但在运行时,它看起来像这样
我尝试的是:
我评论过
self.imageView.transform = CGAffineTransformMakeRotation(self.angle * M_PI / 180.0);
然后按钮获得适当的高度宽度,但看起来不太好,因为它们需要旋转
我已将代码更改为
self.transform = CGAffineTransformMakeRotation(self.angle * M_PI / 180.0);
它有点工作。
那么我有什么遗漏还是我做错了什么?