- (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);
}
它适用于大小调整,但如果我更改CGRectMake
中前两个参数的值,则UILabel
不会移动到该位置。我做错了什么?
另外,有没有办法可以移动UILabel
的(X,Y),这样我每次都不需要创建一个新的CGRectMake
()?
答案 0 :(得分:4)
如果我没记错的话,您应该使用self.frame
上的CGRectMake,而不是bounds
。