调整UIButton的imageView属性

时间:2012-08-22 06:03:47

标签: ios

我无法弄清楚我可以调整多少UIButton的imageView属性。在文档中,它说:

  

虽然此属性是只读的,但它自己的属性是可读/写的。使用这些属性配置按钮视图的外观和行为。

我希望能够在动画中缩小按钮的大小进行转换,并且我希望按钮的图像也相应缩小。但是,我发现我无法控制该图像的大小。如果我修改UIButton的imageView属性的框架或边界,似乎什么也没发生。图像似乎想要保留它的标准尺寸。更改按钮上的imageView或contentMode属性的autolayout属性似乎也没有帮助。

事实上,唯一可行的方法就是使用UIEdgeInsetsMake从各个方面“挤压”图像,但这不是动画。

我也不想使用backgroundImage属性,因为我已经在使用它来设置按钮的样式。

1 个答案:

答案 0 :(得分:4)

您可以将自己的UIImageView作为子视图添加到UIButton,而不是使用“嵌入式”imageView。 您可以将“您的”图像视图的帧设置为相对于周围的UIButton。你可以完全控制它的位置,你也可以为它设置动画。