我有一個UIScrollView(有清晰的背景),在它後面有一個UIImage,佔用了設備高度的1/3左右。爲了初始顯示坐在滾動視圖中的圖像,我將scrollviews contentInset設置爲使用與圖像相同的高度。這正是我想要的,初始化顯示圖像,但向下滾動最終將覆蓋滾動視圖內容的圖像。UIScrollView滾動到背景視圖
唯一的問題是我在圖像上添加了一個按鈕。但是它不能被觸及,因爲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)
}
}
滾動視圖是在上面,以便示出所述圖像和按鈕,它後面的背景。當滾動它滾動這個圖像的頂部和按鈕隱藏它們。 –
我加入2個截圖 –
@Ben_hawk你不明白羅布答案。他說要將按鈕添加到您的「UIScrollView」內容而不是圖像。這樣可以觸摸按鈕。當您向上滾動時,按鈕將在視圖外滾動,所以一切都會好起來。 – pteofil