iPhone子视图的位置?

7

我动态添加了一个视图,但当它出现在表单上时,它位于左上角。

我该在哪里设置新子视图的X和Y坐标?

2个回答

18

你应该设置frame属性:

myView.frame = CGRectMake(10,10,200,100);

这将使视图定位于位置 (10,10),尺寸为 200x100


3

同意。请注意,您不能像您期望的那样单独更改坐标。也就是说,以下内容不起作用:

self.mysubview.frame.origin.x += 17;   // FAILS! Not assignable!!

如果计算其他所需坐标很麻烦,你可以(a)咬牙坚持或者(b)尝试以下方法:

CGRect theFrame = self.mysubview.frame;
theFrame.origin.x += 17;
self.mysubview.frame = theFrame;  // this is legal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接