我最近遇到了一个奇怪的问题:
我在UIScrollView中有一个320 x640 UIView。我在整个视图中手动定位按钮并为其分配操作。其中一个按钮的中心位于[x,y]:[287,440]。按钮是60x60。
我可以点击位于Y = 353的所有其他按钮和控件。
我看到该按钮与我的所有其他按钮位于同一级别,与它们在同一视图中。
什么原因导致我的按钮完全无法使用?我有另一个控制器,它也是“高”,并且位于“屏幕外”的按钮是可点击的。 [如果我将按钮移动到其他按钮的水平,它会按预期工作。]
这是滚动视图代码:
self.scrollView.contentSize=CGSizeMake(320, 640);
答案 0 :(得分:0)
有些事情正在掩盖它。尝试循环遍历所有子视图并打印origin.y相对于scrollview origin.y,然后高度加相对位置。在viewWillAppear中执行此操作。请注意,自动调整行为可以在viewDidLoad之后立即启动并欺骗您。这就是我之前发生的事情。某处会有重叠。
如果没有通过它,可以稍后在家发布代码示例。