什么是设置x的最佳途径,Y的UILabel的坐标,但让它在iPhone上的自动宽度/高度?

StackOverflow https://stackoverflow.com/questions/929014

  •  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约束到特定宽度或唤起注意。

编辑:我不知道你想以编程方式计算大小。加入上述更好的解释。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top