2011-12-19 66 views

回答

5

您可以存储原始边界,并在呼叫-sizeToFit后将新边界设置为具有旧宽度。

CGRect oldBounds = someView.bounds; 
[someView sizeToFit]; 
CGRect newBounds = someView.bounds; 
newBounds.size.width = oldBounds.size.width; 
someView.bounds = newBounds; 
+0

它工作。但我必须逐个改变范围 – jose920405 2015-06-05 19:25:28

7

您应该使用sizeThatFits:方法,并通过与你想要的宽度和CGFLOAT_MAX的高度值CGSize。例如,这是将多行标签设置为特定宽度的推荐方式。

这是苹果公司的工程师为我回应了我针对您提出的问题提出的功能要求而推荐给我的。