3
我在一段代码中使用sizeToFit,我希望它忽略宽度,但只是基于高度的“大小适合”。那可能吗?如何使sizeToFit忽略宽度?
我在一段代码中使用sizeToFit,我希望它忽略宽度,但只是基于高度的“大小适合”。那可能吗?如何使sizeToFit忽略宽度?
您可以存储原始边界,并在呼叫-sizeToFit
后将新边界设置为具有旧宽度。
CGRect oldBounds = someView.bounds;
[someView sizeToFit];
CGRect newBounds = someView.bounds;
newBounds.size.width = oldBounds.size.width;
someView.bounds = newBounds;
您应该使用sizeThatFits:方法,并通过与你想要的宽度和CGFLOAT_MAX
的高度值CGSize
。例如,这是将多行标签设置为特定宽度的推荐方式。
这是苹果公司的工程师为我回应了我针对您提出的问题提出的功能要求而推荐给我的。
它工作。但我必须逐个改变范围 – jose920405 2015-06-05 19:25:28