Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.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的标题标签是否超过button';什么样的框架?_Ios_Objective C_Uibutton_Cgrect - Fatal编程技术网

Ios 如何检查UIButton的标题标签是否超过button';什么样的框架?

Ios 如何检查UIButton的标题标签是否超过button';什么样的框架?,ios,objective-c,uibutton,cgrect,Ios,Objective C,Uibutton,Cgrect,检查ui按钮的标题标签的文本是否太长,以至于它实际上超出了按钮的大小,以防止出现下面屏幕截图中的情况,最好的方法是什么?我习惯于使用UILabel和设置属性minimumScaleFactor和adjustsFontSizeToFitWidth来执行此操作,但是当我尝试使用按钮执行此操作时,似乎没有任何效果: self.button.titleLabel.minimumScaleFactor = 0.5; self.button.titleLabel.adjustsFontSizeToFitWi

检查
ui按钮
标题标签
文本
是否太长,以至于它实际上超出了按钮的大小,以防止出现下面屏幕截图中的情况,最好的方法是什么?我习惯于使用
UILabel
和设置属性
minimumScaleFactor
adjustsFontSizeToFitWidth
来执行此操作,但是当我尝试使用按钮执行此操作时,似乎没有任何效果:

self.button.titleLabel.minimumScaleFactor = 0.5;
self.button.titleLabel.adjustsFontSizeToFitWidth = YES;

检查sizetofit()方法

self.button.frame=//在此处设置帧
self.button.sizetofit()
self.button.frame=CGRect(x:self.button.frame.origin.x,y:self.button.frame.origin.y,width:self.button.frame.width,height:yourStandardHeightVariable)//在这里再次设置框架,完成此部分是为了确保它不会扩展太多


免责声明:此代码未经IDE测试

您可以使用NSString中的sizeWithAttributes:方法,如下所示

NSString *buttonString = @"some string"; // the button's string
    CGSize buttonStringSize = [buttonString sizeWithAttributes:@{NSFontAttributeName : [UIFont fontWithName:<button's font family name> size:<the size of the font>]}];
if (buttonStringSize.width == button.bounds.size.witdh){
  // the text of the button is too long for the button's width, do somthing
}
NSString*buttonString=@“一些字符串”//按钮的字符串

CGSize buttonStringSize=[buttonString sizeWithAttributes:@{NSFontAttributeName:[UIFont fontWithName:抱歉,这真的没有帮助…:/在按钮上调用
sizeToFit
,没有任何效果。这实际上会增加按钮大小,但我想要的是减小字体大小…抱歉,我认为你应该编辑问题并使这一点更清楚,以帮助我的朋友:)