Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios UIButton中的长名称缩短_Ios_Objective C_Nsstring_Uibutton_Uitextfield - Fatal编程技术网

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