昨天做了一个滚动新闻的效果,点击滚动新闻进入新闻列表。
按照常规,此时只需要给view设置点击事件即可:
let tap = UIGestureRecognizer(target: self, action: Selector("showNewsView"))
self.scrollTextView.userInteractionEnabled = true
self.scrollTextView.addGestureRecognizer(tap)
//页面跳转 showNewsView
func showNewsView(){
let newsDetailViewController = NewsDetailsViewController()
self.navigationController?.pushViewController(newsDetailViewController, animated: true)
}
但是,预览效果后,并没有起到点击跳转页面的作用。Google 之后发现需要设置UIViewAnimationOptionAllowUserInteraction这个属性,反正我是没找到怎么设置。
解决这个问题,还有一个讨巧的办法,就是在这层view之上覆盖一个UIButton就OK了,
let clickBtn = UIButton(frame: CGRect(x:0, y:10, width:self.view.frame.width, height:40))
clickBtn.addTarget(self, action: "showNewsView", forControlEvents: UIControlEvents.TouchUpInside)
//不设置clickBtn的文字属性,这样就可以透明了