CGRectMake坐标指的是哪个坐标

时间:2014-03-07 08:35:59

标签: ios

我们使用CGRectMake来设置宽度,高度以及x和y坐标,但x和y指的是哪个  坐标是根视图,如果是,那么如果我创建子视图然后添加它  按钮到子视图然后坐标它将引用哪个坐标?

UIButton *roundRectButton = [UIButton buttonWithType:

UIButtonTypeRoundedRect];

[roundRectButton setFrame:CGRectMake(60, 50, 200, 40)];

2 个答案:

答案 0 :(得分:1)

当您设置frame时,表示您将其定位于其超级视图,当您使用bounds时,这意味着您将其定位为真实(x,y)坐标设备

在这里设置视图的框架(即UIButton),以便根据其parentView进行定位。

答案 1 :(得分:0)

UIView坐标系指的是超视图,其主视图位于其超视图的左上角。 如上所述here

  

UIKit中的默认坐标系的原点位于左上角,并具有从原点向下和向右延伸的轴。坐标值使用浮点数表示,无论底层屏幕分辨率如何,都可以精确布局和定位内容。图1-4显示了相对于屏幕的坐标系。除了屏幕坐标系外,窗口和视图还定义了自己的局部坐标系,允许您指定相对于视图或窗口原点的坐标,而不是相对于屏幕的坐标。

所以你的uibutton坐标系将引用它的超级UIView。