什么是设置x的最佳途径,Y的UILabel的坐标,但让它在iPhone上的自动宽度/高度?
-
06-09-2019 - |
题
我清楚地知道,我想我的位置在的UILabel一个UIView,但我不一定知道我希望它在编译时有什么高度/宽度,所以设置在initWithFrame宽度/高度是没有用的。我希望能够只是初始化它的X,Y点,然后使用类似[myLabel sizeToFit],因此它可以自动的设定基于我中断模式和内容的宽度/高度。
我在寻找的解决方案是如何设定的原点的UILabel的点,同时设置它的宽度/高度动态的数字基础上设置标签的文本。
没有正确的解决方案
其他提示
尺寸的第一标签,然后将其原点或中心:
[myLabel sizeToFit];
CGRect frame = myLabel.frame;
frame.origin = CGPointMake(x, y);
myLabel.frame = frame;
或
[myLabel sizeToFit];
myLabel.center = CGPointMake(x, y);
如果您已经有动态大小的框架,但想改变产地:
CGRect myFrame = myLabel.frame;
myFrame.origin = aCGPoint;
myLabel.frame = myFrame;
如果您需要计算尺寸:
CGSize suggestedSize = [myString sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(FLT_MAX, FLT_MAX) lineBreakMode:UILineBreakModeWordWrap];
当然,可以改变FLT_MAX约束到特定宽度或唤起注意。
编辑:我不知道你想以编程方式计算大小。加入上述更好的解释。
不隶属于 StackOverflow