iOS 26 适配笔记

这是适配iOS 26的笔记,并非介绍新功能和API。陆续更新,发现一个就写一个...

全屏返回手势

iOS 26 的导航控制器navigationController会自带全屏返回手势:interactiveContentPopGestureRecognizer,整个控制器View的区域都可以响应返回手势(相当于把FDFullscreenPopGesture直接内置了🤫),并且会自动识别手势冲突的情况,例如碰到了UIScrollView就会自动失效。

但是如果在诸如touchesMoved方法做一些手势响应处理的话就不行了,会触发返回手势的,这种情况就只能手动关闭了:

swift 复制代码
override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    if #available(iOS 26.0, *) {
        navigationController?.interactiveContentPopGestureRecognizer?.isEnabled = false
    }
}

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    if #available(iOS 26.0, *) {
        navigationController?.interactiveContentPopGestureRecognizer?.isEnabled = true
    }
}
  • 或者在手势代理方法里面按照自己的条件开启或关闭。

PS:这个全屏返回手势可以不断触发的哦,意思是在当前控制器返回的过程中还可以继续滑,上一个控制器也能接着一起返回(以前动画过程中无法响应手势),也就是说只要滑得快就能一下子回到根控制器,要注意一下。

UIScrollView的边缘效果

iOS 26 UIScrollView会自带边缘效果:

滚动时会在边缘处自动带上一些模糊效果以突出导航栏元素,是个很好的视觉效果。

不过不知道为什么通过代码对scrollView进行形变(例如旋转和缩放),这个边缘效果也会自动出现(可能是Beta版的原因)!这对我的裁剪工具中影响极大🤬:

好在可以关闭这个边缘效果:

swift 复制代码
if #available(iOS 26.0, *) {
    scrollView.topEdgeEffect.isHidden = true
}

陆续更新...

发现一个写一个😇

相关推荐
2501_915909061 小时前
Ipa Guard 防护上架,混淆、重签名和回归测试怎么做
android·ios·小程序·https·uni-app·iphone·webview
木头分享2 小时前
2026淘宝、京东双11活动全自动脚本丨IOS+安卓
ios
茶底世界之下3 小时前
红花太抢眼,蓝天又想留下:用 Awaking 比较两种减饱和
ios
2501_916008895 小时前
Windows 上写第一个 SwiftUI App,KXBuild 空工程起步,跑到 iPhone 真机
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918416 小时前
iOS 上架注意事项有哪些?Appuploader 的四个阶段自查清单
android·ios·小程序·https·uni-app·iphone·webview
黑化旺仔1 天前
【OC】Runtime:类元数据、加载初始化与消息派发
开发语言·macos·ios·objective-c
songgeb1 天前
iOS App支持设置RTL语言的实践
ios·swift·ui kit
软泡芙1 天前
【iOS】swift启动屏显示黑屏
ios
用户69371750013841 天前
当你向领导申请 AI 编程工具预算时,如果领导追问“能提效多少,有量化数据吗”,你该怎么回答?
android·后端·ios
Layer1 天前
一些脱离 Mac 依赖的 Agent 操作 iPhone 实现
ios·ai编程·测试