Ios 以编程方式将UILabel移动到(X,Y)位置?
它对大小调整很有效,但是如果我更改Ios 以编程方式将UILabel移动到(X,Y)位置?,ios,ios5,Ios,Ios5,它对大小调整很有效,但是如果我更改CGRectMake中前两个参数的值,UILabel不会移动到该位置。我做错了什么 还有,有没有一种方法可以移动UILabel(X,Y)的位置,这样我就不必每次都创建一个新的CGRectMake()。如果我没记错的话,你应该在self.frame上使用CGRectMake,而不是bounds。没问题。如果你把标签移到预定义的位置,你可能会考虑使用定义常数来让你的工作变得简单一些。 - (Unit*) init { if (self = [super in
CGRectMake
中前两个参数的值,UILabel
不会移动到该位置。我做错了什么
还有,有没有一种方法可以移动
UILabel
(X,Y)的位置,这样我就不必每次都创建一个新的CGRectMake
()。如果我没记错的话,你应该在self.frame
上使用CGRectMake,而不是bounds
。没问题。如果你把标签移到预定义的位置,你可能会考虑使用定义常数来让你的工作变得简单一些。
- (Unit*) init
{
if (self = [super init])
{
location = CGPointMake(100.0, 100.0);
self.text = @"Test Text";
self.backgroundColor = [UIColor redColor];
self.font = [UIFont fontWithName:@"Georgia" size:40.0];
self.bounds = CGRectMake(0,
0,
[self.text sizeWithFont:self.font].width,
[self.text sizeWithFont:self.font].height);
}