IOS调整UIButton中的图像大小

时间:2016-03-17 02:56:07

标签: ios objective-c uibutton

这是我的UIButton
enter image description here
它包含一个facebook图标,它太大了所以我想调整它的大小。我不想调整图像大小,因为facebook图标在某个不同大小的地方使用,在iPad中文字更大 enter image description here
我尝试使用下面的代码,但它只会使图像高度变小,宽度不会改变

 self.btnConnectWithFB.contentVerticalAlignment = UIControlContentVerticalAlignmentFill;
 self.btnConnectWithFB.contentHorizontalAlignment = UIControlContentHorizontalAlignmentFill;
 self.btnConnectWithFB.imageEdgeInsets = UIEdgeInsetsMake(5, 5, 5, 5);

enter image description here

如何调整宽度和高度的图像大小? 我可以使用UIButton来实现它,还是需要使用UILabel和ViewGroup创建UIImageView? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

只需调整图片本身的大小。通过将较小尺寸的图像重新绘制到图像图形上下文中并提取生成的图像,可以在代码中轻松完成此操作。

通过这样做,我很容易得到这两个按钮之间的区别,两个按钮使用相同的原始" f"我直接从你的截图中获取的图片:

enter image description here

当然,如果你愿意,你可以进行进一步的调整;按钮的内部布局是高度可配置的。我只是告诉你这是有效的。这样做很简单。