我们使用CGRectMake来设置宽度、高度以及x和y坐标,但是x和y指的是根视图的坐标,如果是,那么如果我创建一个子视图,然后将这个按钮添加到子视图中,那么哪些坐标将引用哪些坐标?
UIButton *roundRectButton = [UIButton buttonWithType:
UIButtonTypeRoundedRect];
[roundRectButton setFrame:CGRectMake(60, 50, 200, 40)];发布于 2014-03-07 16:45:49
当您设置frame时,这意味着您相对于其superview定位它,而当您使用bounds时,这意味着您使用设备的真实(x,y)坐标来定位它。
在这里,您正在设置视图(即UIButton)的框架,以便您可以相对于其parentView来定位它。
发布于 2014-03-07 16:44:32
UIView坐标系指的是其超级视图,其原点位于其超级视图的左上角。如上所述,here
UIKit中的默认坐标系
的原点位于左上角,轴从原点向下和向右延伸。坐标值使用浮点数表示,这允许精确布局和定位内容,而无需考虑基础屏幕分辨率。图1-4显示了相对于屏幕的坐标系。除了屏幕坐标系之外,窗口和视图还定义了自己的局部坐标系,允许您相对于视图或窗口原点指定坐标,而不是相对于屏幕。
所以你的uibutton坐标系将引用它的超级UIView。
https://stackoverflow.com/questions/22245190
复制相似问题