我发现了一个奇怪的行为与UIButton的处理大字体大小时:截断UIButton中的斜体文本?
我的iPad应用需要出示这些种类的UIButton的,我发现,当我在那些大字体大小的UIButton应用斜体属性,文字看起来截断像如下:
这很奇怪,因为我的UIButton正确居中和足够大。 sizeToFit没有帮助。 我试图把登录知道更多,而且似乎按钮的的UILabel的内部尺寸是太渺小了:
NSLog(@"Button width : %.1f, text width : %.1f", button.frame.size.width, button.titleLabel.frame.size.width);
[button.titleLabel sizeToFit];
NSLog(@"Button width : %.1f, text width : %.1f", button.frame.size.width, button.titleLabel.frame.size.width);
这给了我:
按键宽度:710.3,文本宽度:518.0
按键宽度:710.3,文字宽度:518.0
它在做同样的直接认为IB,将更多的时候斜体式UIButton上的字体大小超过150像素。 有没有办法解决这个问题,还是SDK错误?
为什么不只是增加文本标签的大小或添加自定义标签作为按钮的子视图? – 2012-03-26 17:26:54
它不起作用。我发现的唯一工作是在最后添加一个空格,但奇怪的是必须这样做 – Diwann 2012-03-26 21:13:37
在这里看到我的答案:http://stackoverflow.com/questions/6624447/uibutton-italic-font-clipping/21419202#21419202 – 2014-01-28 23:37:17