我有一个要添加多个子视图的视图,但是当我添加它们时,它们会定位在我没有设置框架的位置。坐标是正确的x
,但y
相当偏离。
使用 Interface Builder 进行得很顺利,只需将它们拖入并发送正确的帧和原点即可。但是我似乎无法设置原点;expression is not assignable
当我尝试时,我得到view.frame.origin = CGPointMake(x, y)
了,并且直接设置x
和y
坐标给了我同样的错误。
发生这种情况是因为子视图不能以编程方式重叠而不设置特殊属性(我错过了)?
编辑:视图是在initWithStyle
UITableViewCell 的方法中设置的。
编辑 2:在initWithStyle
方法中添加了代码。
// Initialize images
self.imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"image"]];
self.anImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anImage"]];
self.anotherImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"anotherImage"]];
// Set imageview locations
self.imageView.frame = CGRectMake(0, 0, 300, 54);
self.anImageView.frame = CGRectMake(20, 53, 16, 52);
self.anotherImageView.frame = CGRectMake(179, 43, 111, 53);