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

Coo*_*coa 2 iphone cocoa-touch

我确切地知道我想在UIView中放置UILabel的位置,但是我不一定知道我希望它在编译时具有什么高度/宽度,所以在initWithFrame中设置宽度/高度是没用的.我希望能够初始化它的x,y点,然后使用类似[myLabel sizeToFit]的东西,这样它就可以根据我的休息模式和内容自动设置宽度/高度.

我正在寻找的解决方案是如何设置UILabel的原点,同时根据设置为标签的文本将其宽度/高度设置为动态数字.

Dan*_*son 10

首先调整标签大小,然后设置其原点或中心:

[myLabel sizeToFit];
CGRect frame = myLabel.frame;
frame.origin = CGPointMake(x, y);
myLabel.frame = frame;
Run Code Online (Sandbox Code Playgroud)

要么

[myLabel sizeToFit];
myLabel.center = CGPointMake(x, y);
Run Code Online (Sandbox Code Playgroud)