在UIButton上调整图像

Vad*_*off 2 xcode objective-c uibutton uiimageview ios

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

zub*_*bko 5

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

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