我们使用CGRectMake来设置宽度,高度以及x和y坐标,但x和y指的是哪个 坐标是根视图,如果是,那么如果我创建子视图然后添加它 按钮到子视图然后坐标它将引用哪个坐标?
UIButton *roundRectButton = [UIButton buttonWithType:
UIButtonTypeRoundedRect];
[roundRectButton setFrame:CGRectMake(60, 50, 200, 40)];
答案 0 :(得分:1)
当您设置frame
时,表示您将其定位于其超级视图,当您使用bounds
时,这意味着您将其定位为真实(x,y)坐标设备
在这里设置视图的框架(即UIButton),以便根据其parentView
进行定位。
答案 1 :(得分:0)
UIView坐标系指的是超视图,其主视图位于其超视图的左上角。 如上所述here
UIKit中的默认坐标系的原点位于左上角,并具有从原点向下和向右延伸的轴。坐标值使用浮点数表示,无论底层屏幕分辨率如何,都可以精确布局和定位内容。图1-4显示了相对于屏幕的坐标系。除了屏幕坐标系外,窗口和视图还定义了自己的局部坐标系,允许您指定相对于视图或窗口原点的坐标,而不是相对于屏幕的坐标。
所以你的uibutton坐标系将引用它的超级UIView。