navigationVIEw.isUserInteractionEnabled = truemainTitleClicked = UITapGestureRecognizer(target: self,action: #selector(mainTitleTapped))self.navigationVIEw.addGestureRecognizer(mainTitleClicked)
这是在IOS 10中工作,但是当我在xcode 9中运行相同的代码时ios 11用户界面搞砸了并且手势无法识别
IOS 10版
IOS 11版
我应该改变什么才能使它适用于ios 11
谢谢您的帮助
@H_403_4@解决方法 我通过添加以下代码解决了它if #available(iOS 11.0,*) { self.navigationController?.navigationbar.prefersLargeTitles = false self.navigationItem.largeTitledisplayMode = .automatic var wIDth = navigationVIEw.sizeThatFits(CGSize(wIDth: CGfloat.greatestFiniteMagnitude,height: CGfloat.greatestFiniteMagnitude)).wIDth - 15.0 let height = navigationVIEw.sizeThatFits(CGSize(wIDth: CGfloat.greatestFiniteMagnitude,height: CGfloat.greatestFiniteMagnitude)).height let screenSize: CGRect = UIScreen.main.bounds let windowWIDth = screenSize.wIDth wIDth = windowWIDth * 0.55 let wIDthConstraint = navigationVIEw.wIDthAnchor.constraint(equalToConstant: wIDth) let heightConstraint = navigationVIEw.heightAnchor.constraint(equalToConstant: height) heightConstraint.isActive = true wIDthConstraint.isActive = true }
使高度和宽度约束激活是另一个问题给出的答案我目前没有链接到它将在编辑中发布链接(目前我无法找到该问题)
@H_403_4@ @H_403_4@ @H_403_4@ @H_403_4@ 总结以上是内存溢出为你收集整理的启用了用户交互的IOS 11导航项无法正常工作全部内容,希望文章能够帮你解决启用了用户交互的IOS 11导航项无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)