Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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 如何查找NSString的大小?_Ios_String Formatting_Font Size - Fatal编程技术网

Ios 如何查找NSString的大小?

Ios 如何查找NSString的大小?,ios,string-formatting,font-size,Ios,String Formatting,Font Size,在编写应用程序时,有时会遇到需要根据文本大小调整标签位置和大小的情况。根据我们使用的特定字体,大小可能会有所不同,那么我们将如何解决这个问题呢?您应该使用 将标签调整为大小以适合内容(如果在Interface Builder中有标签),然后设置其约束 -(CGRect)estimateTextSize:(UILabel *)lblObject { CGSize maximumLabelSize = CGSizeMake(lblObject.frame.size.width,9999);

在编写应用程序时,有时会遇到需要根据文本大小调整标签位置和大小的情况。根据我们使用的特定字体,大小可能会有所不同,那么我们将如何解决这个问题呢?

您应该使用

将标签调整为
大小以适合内容(如果在Interface Builder中有标签),然后设置其约束

-(CGRect)estimateTextSize:(UILabel *)lblObject
{
   CGSize maximumLabelSize = CGSizeMake(lblObject.frame.size.width,9999);

   CGSize expectedLabelSize = [lblObject.text sizeWithFont:lblObject.font
                                       constrainedToSize:maximumLabelSize
                                           lineBreakMode:lblObject.lineBreakMode];
   CGRect newFrame = lblObject.frame;
   newFrame.size.height = expectedLabelSize.height;
   lblObject.frame = newFrame;
   return lblObject.frame;
}

我希望,这将帮助您……

那么您有什么问题?