我有自定义按钮,我想在按钮内向下移动图像。我不想弄乱按钮的可点击部分,但只想移动图像。我已经尝试过调整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];
答案 0 :(得分:5)
UIButton
具有imageEdgeInsets
属性,可用于在按钮内移动图像。
在大多数情况下,它会有很大帮助。您可以从IB访问它(在Edge
下拉列表中选择Image
,然后更改Inset
字段),这样您就可以尝试不同的值,看看它是否适用于您的情况。
答案 1 :(得分:0)
你能不能通过在Photoshop中用透明度填充它来调整图像的大小?