2

我有自定义按钮,带有我想在按钮内向下移动的图像。我不想弄乱按钮的可点击部分,而只想移动图像。我试过调整 button.imageview.frame,但它似乎没有做任何事情。

这是我的代码:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
UIImage *buttonOnImage = [@"tabbar_icon_0"];

[button setImage:buttonOnImage forState:UIControlStateHighlighted];
[button setImage:buttonOnImage forState:UIControlStateSelected];
4

2 回答 2

5

UIButton具有imageEdgeInsets属性,可用于在按钮内移动图像。

在大多数情况下,它有很大帮助。您可以从 IB 访问它(在Edge下拉列表中选择Image然后更改Inset字段),因此您可以尝试不同的值并查看它是否适合您的情况。

于 2012-05-13T21:17:52.413 回答
0

你不能通过在 Photoshop 中用透明度填充来调整图像的大小吗?

于 2012-05-13T20:46:39.430 回答