2010-03-14 88 views

回答

8

好的,弄清楚如何。使用方法:

[button1 setTitleEdgeInsets:UIEdgeInsetsMake(30.0, 0.0, 0.0, 0.0)]; 
    [button1 setImageEdgeInsets:UIEdgeInsetsMake(-10.0, 29.0, 0.0, 0.0)]; 
+0

感谢,作品像一个魅力! – Ahsan 2011-07-20 19:15:32

+1

这些值代表什么? – 2013-03-25 11:24:15

+0

男士,距我的答案4年,但数字与我的图片尺寸和标题大小有关。这个想法是展示这些方法。你必须为自己尝试的数字。我非常肯定,可以使用运行时图像/标题大小的calc来编写通用方法,但我现在没有时间这样做。抱歉。 – reinaldoluckman 2014-12-09 20:01:53

3

如果你有什么具体的解决方案,用下面的图像和文本的UIButton。我从UIButton的做了一个类推广,使其更容易:

https://gist.github.com/jalopezsuarez/2c8f430636d89a58099b

你只需要在Interface Builder使用UIButtonBox,它会自动布局文本波纹管的图像。

+0

此代码的许可证是什么?该代码表示​​它是受版权保护的,但并未说明它是否在我的项目中使用(在开放源代码许可证下)。 – Intrications 2016-01-22 13:54:47

0

试试这个

[btn setTitleEdgeInsets:UIEdgeInsetsMake(btn.frame.size.height - 20, 1, 1, 1)];

参数:上,左,下,右

首先设置框架。还要减小字体大小以适应。

相关问题