就像navigationController?.hidesBarsOnTap = true
隱藏導航欄一樣,如何隱藏常規UI元素(如按鈕,標籤等)並輕按視圖?我從頭開始創建一個PDF查看器,現在我需要一種方法,可以通過點擊來隱藏視圖上的UI元素,就像Photos應用在iPhone上執行的操作一樣。如何使用swift在視圖的一個水龍頭上隱藏UI元素?
這是我嘗試使用的代碼,但沒有成功:
override func viewDidAppear(animated: Bool) {
var dismissTap = UITapGestureRecognizer(target: self, action: Selector("dismissViewElements:"))
self.view.addGestureRecognizer(dismissTap)
}
func dismissViewElements(gesture: UITapGestureRecognizer){
if gesture.state == UIGestureRecognizerState.Began {
self.backButton.alpha = 0
}
}
任何建議將是非常有益的。
這種方法可以幫助他們在點擊時消失,但是如何讓他們在點擊時重新出現 –
您可以做類似的事情。有一個父'UIVIew',裏面有一個'UIVIew',以及'UIView'子裏面的所有按鈕/工具。這樣,在父'UIView'的'touchesEnded'上,你可以隱藏子'UIView'和'touchesEnded',再次讓子'UIView'出現。 'touchesEnded'內所有你需要做的事情如下:'childUiView.hidden =!childUiView.hidden''這樣,每次你觸摸它,它都會將'hidden'賦值給它的相反。我也會用這個更新答案 –