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
}

陆续更新...

发现一个写一个😇

相关推荐
非专业程序员Ping3 小时前
一文读懂字体文件
ios·swift·assembly·font
wahkim7 小时前
移动端开发工具集锦
flutter·ios·android studio·swift
2501_916007478 小时前
提升 iOS 26 系统流畅度的实战指南,多工具组合监控
android·macos·ios·小程序·uni-app·cocoa·iphone
hellojackjiang201110 小时前
全面适配iOS 26液态玻璃,基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v10.2发布
ios·网络编程·即时通讯·im开发·rainbowchat
非专业程序员Ping13 小时前
一文读懂字符、字形、字体
ios·swift·font
2501_9159214314 小时前
iOS 应用代上架流程,多工具组合与使用 开心上架 跨平台自动化上传指南
android·ios·小程序·uni-app·自动化·cocoa·iphone
日日行不惧千万里14 小时前
2025最新仿默往 IM 即时通讯系统源码(PC + Web + iOS + Android)完整版发布!
android·ios
歪歪10014 小时前
React Native开发Android&IOS流程完整指南
android·开发语言·前端·react native·ios·前端框架
阿里超级工程师16 小时前
ios云打包证书申请不需要苹果电脑也是可以的
ios·证书·云打包
2501_9159184118 小时前
iOS 混淆与 IPA 加固一页式行动手册(多工具组合实战 源码成品运维闭环)
android·运维·ios·小程序·uni-app·iphone·webview