首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGRectMake坐标指的是

CGRectMake坐标指的是
EN

Stack Overflow用户
提问于 2014-03-07 16:35:59
回答 2查看 165关注 0票数 0

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

代码语言:javascript
复制
UIButton *roundRectButton = [UIButton buttonWithType:

UIButtonTypeRoundedRect];

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

回答 2

Stack Overflow用户

发布于 2014-03-07 16:45:49

当您设置frame时,这意味着您相对于其superview定位它,而当您使用bounds时,这意味着您使用设备的真实(x,y)坐标来定位它。

在这里,您正在设置视图(即UIButton)的框架,以便您可以相对于其parentView来定位它。

票数 1
EN

Stack Overflow用户

发布于 2014-03-07 16:44:32

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

UIKit中的默认坐标系

的原点位于左上角,轴从原点向下和向右延伸。坐标值使用浮点数表示,这允许精确布局和定位内容,而无需考虑基础屏幕分辨率。图1-4显示了相对于屏幕的坐标系。除了屏幕坐标系之外,窗口和视图还定义了自己的局部坐标系,允许您相对于视图或窗口原点指定坐标,而不是相对于屏幕。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22245190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档