我有一个 UIScrollView(背景清晰),在它后面有一个 UIImage,它占据了设备高度的大约 1/3。为了初始显示作为 ScrollView 的图像,我将 ScrollView contentInset 设置为使用与图像相同的高度。这正是我想要的,初始显示图像,但向下滚动最终会用 ScrollView 内容覆盖图像。
唯一的问题是我在图像上添加了一个按钮。但是它不能被触摸,因为 UIScrollView 实际上在它的顶部(即使由于背景清晰可以看到按钮)。我怎样才能让它发挥作用。
编辑:
以下解决了问题:
//viewdidload
self.scrollView.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "onScrollViewTapped:"))
...
func onScrollViewTapped(recognizer:UITapGestureRecognizer)
{
var point = recognizer.locationInView(self.view)
if CGRectContainsPoint(self.closeButton.frame, point) {
self.closeButton.sendActionsForControlEvents(UIControlEvents.TouchUpInside)
}
}
最佳答案
感谢您提供屏幕截图和引用 Google map 来完成您正在寻找的内容,我现在明白您在说什么了。
我注意到图像是可点击的并且可以滚动,但图像本身没有显示按钮。您可以做的是在您的 UIScrollView 中放置一个覆盖图像的清除按钮,以便在您能够看到它时使其可点击。据我所知,您将无法单击 UIScrollView 下的任何内容。
请告诉我这是否适合您。
关于ios - UIScrollView 滚动背景 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30898336/