У меня есть UIScrollView (с четким фоном), а за ним у меня есть UIImage, который занимает около 1/3 высоты устройства. Для первоначального отображения изображения, которое сидит в виде прокрутки, я установил для содержимого прокрутки viewInset значение, равное высоте изображения. Это делает именно то, что я хочу, инициализируя показ изображения, но прокрутка вниз в конечном итоге покрывает изображение содержимым прокрутки.UIScrollView прокрутка по фону
Единственная проблема - я добавил кнопку на изображение. Однако его нельзя коснуться, потому что UIScrollView фактически находится поверх него (даже если кнопка видна из-за чистого фона). Как я могу заставить это работать.
Edit:
Следующая решить эту проблему:
//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)
}
}
Вид прокрутки сверху, так что изображение и кнопка отображаются за ним в фоновом режиме. При прокрутке прокручивается над этим изображением и скрывает их. –
Я добавил 2 скриншота –
@Ben_hawk вы не поняли Роб ответ. Он сказал, чтобы добавить кнопку в свой контент 'UIScrollView' не к изображению. Таким образом можно нажать кнопку. И кнопка будет прокручиваться вне представления, когда вы прокручиваете вверх, так что все должно быть хорошо. – pteofil