我有一个UIButton,我想访问它的背景图像的UIImageView,以便我可以使图像循环。我知道我可以影响图像本身,但我宁愿更优雅地做到这一点。我也知道我可以使用button.currentBackgroundImage
属性在后台获取UIImage,但我想要视图本身。一旦我有意见,我打算使用此代码:访问UIButton的背景图像的UIImageView
buttonImageView.layer.cornerRadius = buttonImageView.frame.size.width/2;
buttonImageView.clipsToBounds = YES;
我如何访问buttonImageView?
编辑: 由于@ vhristoskov的建议,我尝试裁剪按钮本身与此代码:
self.button.layer.cornerRadius = self.button.frame.size.width/2;
self.button.clipsToBounds = YES;
,这让这种形状:
调试我发现后frame.size.width是46,当它应该是100.所以我试着这个代码代替:
self.button.layer.cornerRadius = self.button.currentBackgroundImage.size.width/2;
self.button.clipsToBounds = YES;
和产生这种形状:
而这个时候,cornerRadius
被设定为65所以它实际上好像我的问题是,我没有正确的宽度在此刻。我应该访问哪个属性才能获取正确的编号?
有什么理由不能直接应用相同的代码添加到您的UIButton? – vhristoskov
@vhristoskov嗯我刚刚试过,我得到了一个奇怪的结果,形象奇怪的形状。如果你愿意,我可以添加一个关于我的问题发生了什么的截图。 – multitaskPro
这会很好。您还可以在IB中添加约束图像(或者您用来设置按钮框架的代码)。 – vhristoskov