当前位置: 首页 > news >正文

网站文件结构金塔精神文明建设网站

网站文件结构,金塔精神文明建设网站,房产信息网官方,百度助手下载安装概览 有些情况下,我们需要为文本编辑器实现文本的查找和替换功能(find & replace),如果完全靠自已撸码还是比较棘手的。 所幸的是,从 SwiftUI 4.0 (iOS 16)开始,Apple 已经将查…

在这里插入图片描述

概览

有些情况下,我们需要为文本编辑器实现文本的查找和替换功能(find & replace),如果完全靠自已撸码还是比较棘手的。

所幸的是,从 SwiftUI 4.0 (iOS 16)开始,Apple 已经将查找与替换功能原生嵌入到 TextEditor 中了:

在这里插入图片描述

只需几行代码,我们即能恣意任性实现文本查找和替换功能的开启与关闭,以及其它定制细节。

在本篇博文中,就让我们一起来看看如何轻松实现它吧!

Let‘s go!!!😉


开启和关闭

从 SwiftUI 4.0 开始,TextEditor 已经可以原生支持查找和替换功能了。

struct ContentView: View {@State private var bio = "Describe someone, Thanks./n contained no UIScene configuration dictionary (looking for configuration named BEST!"@State private var isShowingFindNavigator = falsevar body: some View {NavigationStack {TextEditor(text: $bio).font(.title).padding().navigationTitle("查找与替换DEMO")}}
}

如果设备已连接物理键盘,我们可以使用键盘快捷键 Cmd+F 开启查找界面,用 Option+Cmd+F 来开启替换界面:

在这里插入图片描述

我们还可以在 TextEditor 上调用 findNavigator() 修改器方法来手动启用和关闭查找和替换界面:

struct ContentView: View {@State private var bio = "Describe someone, Thanks./n contained no UIScene configuration dictionary (looking for configuration named BEST!"@State private var isShowingFindNavigator = falsevar body: some View {NavigationStack {TextEditor(text: $bio).font(.title).findNavigator(isPresented: $isShowingFindNavigator).toolbar {Button("打开查找与替换") {isShowingFindNavigator.toggle()}}.padding().navigationTitle("查找与替换DEMO")}}
}

默认情况下,findNavigator() 首先弹出查找界面,我们可以点击其中的放大镜小图标来继续显示替换界面:

在这里插入图片描述

需要注意的是:在 Xcode 14.2 预览中无法通过此种方法来显示替换界面,必须在模拟器或真机中才可以。

自定义条件

有些情况下,我们可能不希望 TextEditor 响应查找或替换功能。

这可以通过在 TextEditor 上调用 replaceDisabled() 或 findDisabled() 修改器来实现:

struct ContentView: View {@State private var bio = "Describe someone, Thanks./n contained no UIScene configuration dictionary (looking for configuration named BEST!"@State private var isShowingFindNavigator = falsevar body: some View {NavigationStack {TextEditor(text: $bio).font(.title)// 不开启文本替换功能.replaceDisabled(true).findNavigator(isPresented: $isShowingFindNavigator).toolbar {Button("打开查找与替换") {isShowingFindNavigator.toggle()}}.padding().navigationTitle("查找与替换DEMO")}}
}

如上代码所示,我们为 TextEditor 关闭了文本替换功能(依然支持查找)。

再次运行 App,现在已无法显示替换界面了:

在这里插入图片描述

总结

在本篇博文中,我们通过 SwiftUI 4.0(iOS 16+)原生提供的支持,仅用几行代码就实现了文本的查找与替换功能,棒棒哒!

  • 更多关于 TextField 视图相关的操作,请猛戳 SwiftUI如何让绑定到同一个状态的多个TextField呈现出不同输入行为 链接观赏。

  • 更多关于 SwiftUI 知识的精彩博文,请移步 开发疑难秒懂百科
    专栏欣赏。

感谢观赏,再会!😉

http://www.yayakq.cn/news/16645/

相关文章:

  • 网站建设合同不给版权百度批量查询工具
  • 老河口城乡建设局网站专做恐怖片的网站
  • wordpress在哪儿打开无排名优化
  • 体育直播网站源码下载 iis 网站
  • 卡密网站怎么做开车网址来一个
  • 简洁大方的电商网站模板河北省香河县建设局网站
  • 网站关键词优化的步骤厦门博客网站制作
  • 萧山网站建设xssem可画官网登录入口
  • 重庆市建设工程信息网官网安全监督渝快办网站优化培训好学吗
  • 自己做网站内容读取太慢广西网站建设在线
  • 网站维护入门教程专业企业网站建设公司
  • 谷歌外贸网站建站wordpress 恢复默认
  • c语言开发网站教程深圳设计展2022
  • 建站工具上市asp网站开发工具神器
  • 在家里怎样做网站WordPress灯箱效果移动适配
  • 网站设计服务合同泰安城建吧
  • 网站隐私条款模板水友做的yyf网站
  • 门户网站建设方案泰州网站设计公司
  • 太原网站建设费用网站建设预算申请表
  • 聊城网站建设首选天成网络wordpress 后台文章
  • 国内自助建站定制美瞳网站建设
  • 网站如何留言临淄房产信息网
  • 做毕设网站建设电子网站试卷
  • 网站关键词如何部署做的漂亮的商务网站
  • 百度站长社区电商网站项目建设
  • 设计的很好的网站阿里云快速做网站
  • 没有固定ip做网站大同网站建设熊掌号
  • 江西会昌建设局网站网站续费多少钱
  • 企业网站建设的核心是深圳网站设计专业乐云seo
  • 网站设计制作的价格低廉有没有做相册的网站