【发布时间】:2013-10-17 14:37:44
【问题描述】:
我想将按钮垂直添加到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 组件是绝对的还是相对于其他对象的?
【问题讨论】:
-
我无法回答您的问题.. 请您详细说明一下吗?
-
显示用于创建
UIScrollView实例的代码。 -
正如你现在所拥有的,
startPosition将是滚动视图高度的 1/4 (1/2 - 1/4 = 1/4)。计算不应该基于内容大小而不是滚动视图的可见大小吗? -
BTW - 视图的框架总是相对于它的父级。如果视图的原点是 0,0,它将位于其父级的左上角,而不是屏幕。
-
知道了....frame .bounds ...两个完全不同的东西:)) ...不知道
标签: ios objective-c button dynamic position