我想垂直地向UIScrollView中添加按钮。看来我的出发点不对:
int startPosition = self.view.frame.size.height/2 - self.view.frame.size.height/4;那是滚动视图frame.origin.y ..。问题是当我这么做的时候:
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组件是绝对的还是相对于其他对象的?
发布于 2013-10-17 14:45:32
frame是相对于superview的坐标系。然而,在考虑origin时,Is只是一个相关的细节,因为这是由坐标系影响的全部内容。
要检查的事情:
frame是什么?frame.origin是什么?contentSize、contentInset和contentOffset是什么?这些东西中的任何一个都会影响您的子视图的视觉位置。
https://stackoverflow.com/questions/19429744
复制相似问题