Ios UIButton中的长名称缩短
我有一个Ios UIButton中的长名称缩短,ios,objective-c,nsstring,uibutton,uitextfield,Ios,Objective C,Nsstring,Uibutton,Uitextfield,我有一个ui按钮,它的标题比按钮本身的宽度长。在UITextField中,我看到字符串的第一部分(即我要显示的部分),然后是三个点,在ui按钮上,我看到第一部分,然后是朝向中心的三个点,然后是第三部分。有没有一种方法可以在不实际剪切字符串的情况下解决此问题?如果按钮大小不能更改,但标题标签大小可以更改,则可以在界面生成器或代码中更改按钮的字体,或允许标签调整其字体: button.titleLabel.adjustsFontSizeToFitWidth = YES; 如果按钮大小可以更改,您可
ui按钮
,它的标题比按钮本身的宽度长。在UITextField
中,我看到字符串的第一部分(即我要显示的部分),然后是三个点,在ui按钮上,我看到第一部分,然后是朝向中心的三个点,然后是第三部分。有没有一种方法可以在不实际剪切字符串的情况下解决此问题?如果按钮大小不能更改,但标题标签大小可以更改,则可以在界面生成器或代码中更改按钮的字体,或允许标签调整其字体:
button.titleLabel.adjustsFontSizeToFitWidth = YES;
如果按钮大小可以更改,您可以调整按钮大小,而不是字体大小:
CGRect frame;
frame.origin = self.button.frame.origin;
frame.size = [self.button.titleLabel.text sizeWithFont:self.button.titleLabel.font];
self.button.frame = frame;
或者,如果希望行在字符串的末尾而不是中间断开,类似于UITextField的显示方式,只需将lineBreakMode
设置为NSLineBreakByTruncatingTail
更改字体大小或使按钮变大button.titleLabel.adjustsFontSizeToFitWidth;button.titleLabel.minimumFontSize=5代码>(minimumScaleFactor=0.2
对于iOS6)因为我不想看到字符串的第二部分,所以我将选择adjustfontsizetofitwidth