ios - 展开的图像视图消失后,滚动视图不滚动
问题描述
添加点击后的代码后,我的图像视图将扩展为全屏。使用 UITapGestureRecognizer 关闭视图后,我无法在滚动视图中滚动。
这是呈现和关闭图像视图的代码(效果很好):
@IBAction func imageTapped(_ sender: UITapGestureRecognizer) {
let imageView = sender.view as! UIImageView
let newImageView = UIImageView(image: imageView.image)
newImageView.frame = UIScreen.main.bounds
newImageView.backgroundColor = UIColor(white: 0, alpha: 0.8)
newImageView.contentMode = .scaleAspectFit
newImageView.isUserInteractionEnabled = true
let tap = UITapGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
let swipe = UISwipeGestureRecognizer(target: self, action: #selector(dismissFullscreenImage))
newImageView.addGestureRecognizer(tap)
newImageView.addGestureRecognizer(swipe)
self.view.addSubview(newImageView)
self.navigationController?.isNavigationBarHidden = true
self.tabBarController?.tabBar.isHidden = true
}
@objc func dismissFullscreenImage(_ sender: UITapGestureRecognizer {
self.navigationController?.isNavigationBarHidden = false
self.tabBarController?.tabBar.isHidden = false
sender.view?.removeFromSuperview()
}
如果需要,这就是我设置滚动视图的内容大小的方式(在添加上述代码之前效果很好):
override func viewDidLayoutSubviews() {
let ogSize = eventMainView.frame.size
eventMainScrollView.contentSize = changeCG(theview: ogSize)
}
解决方案
推荐阅读
- swift - 转到特定的 UIViewController
- r - 打印列表或 data.frame 时,r markdown 无法保持行结构
- asp.net-mvc - MVC - 动态部分加载后,子模型不更新保存
- twitter-bootstrap - 是否有一个像组合框一样工作的引导下拉菜单?
- reactjs - Redux observable - 解决多个动作 - 异步
- talend - 为什么某些具有嵌套 Talend 作业的 Talend ESB (7.0.1) 路由无法构建?
- sql-server - SQL Server LocalDb ProjectsV13 连接失败
- jakarta-ee - JavaEE/Primefaces:ConfirmDialog 不出现
- javascript - 在 Safari 中离开页面时显示叠加层
- r - 如何在不牺牲便利性的情况下让我的数据库查询功能更高效