在UIButton上调整图像

时间:2012-05-13 20:44:17

标签: objective-c ios xcode uiimageview uibutton

我有自定义按钮,我想在按钮内向下移动图像。我不想弄乱按钮的可点击部分,但只想移动图像。我已经尝试过调整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];

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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