首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标C- frame.origin,frame.size

目标C- frame.origin,frame.size
EN

Stack Overflow用户
提问于 2013-10-17 14:37:44
回答 1查看 935关注 0票数 0

我想垂直地向UIScrollView中添加按钮。看来我的出发点不对:

代码语言:javascript
复制
int startPosition = self.view.frame.size.height/2 - self.view.frame.size.height/4;

那是滚动视图frame.origin.y ..。问题是当我这么做的时候:

代码语言:javascript
复制
button.frame = CGRectMake(toolsScrollView.frame.size.width/8, startPosition, (toolsScrollView.frame.size.width*3)/4, (toolsScrollView.frame.size.width*3)/4);

按钮没有在正确的位置添加。事实上,即使我写的是0而不是startPosition,这个按钮也是在y轴上靠近屏幕中部的地方添加的。我搞不懂为什么?frame.origin组件是绝对的还是相对于其他对象的?

EN

回答 1

Stack Overflow用户

发布于 2013-10-17 14:45:32

frame是相对于superview的坐标系。然而,在考虑origin时,Is只是一个相关的细节,因为这是由坐标系影响的全部内容。

要检查的事情:

  1. 运行代码时,frame是什么?
  2. 滚动视图的frame.origin是什么?
  3. 滚动视图的contentSizecontentInsetcontentOffset是什么?
  4. 作为整数除法的结果,你得到了什么不准确的结果?

这些东西中的任何一个都会影响您的子视图的视觉位置。

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

https://stackoverflow.com/questions/19429744

复制
相关文章

相似问题

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