4

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

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

我希望执行一个过渡,在动画中缩小按钮的大小,并且我希望按钮的图像也相应地缩小。但是,我发现我无法控制该图像的大小。如果我修改 UIButton 的 imageView 属性的框架或边界,似乎什么都没有发生。图像似乎想要保留它的标准尺寸。更改按钮上的 imageView 或 contentMode 属性的自动布局属性似乎也无济于事。

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

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

4

1 回答 1

4

您可以将自己的 UIImageView 作为子视图添加到 UIButton,而不是使用“嵌入式”imageView。您可以将“您的”图像视图的框架设置为通常相对于周围的 UIButton。您将完全控制它的位置,还可以对其进行动画处理。

于 2012-08-22T06:09:35.807 回答