Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SwiftUI 2.0 TabView禁用滑动以更改页面

SwiftUI 2.0 TabView禁用滑动以更改页面
EN

Stack Overflow用户
提问于 2020-07-30 07:15:11
回答 2查看 4.4K关注 0票数 10

我有一个使用swiftUI 2.0 PageTabViewStyle的TabView。有没有办法禁用滑动来改变页面?

我在我的第一个选项卡视图中有一个搜索栏,但如果用户正在输入,我不想给他们提供更改他们的能力,我基本上希望它锁定在屏幕上,直到完成上述功能。

这是一个显示不同的gif,我希望禁用标签更改时,它是全屏的gif。https://imgur.com/GrqcGCI

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-30 09:42:21

尝试如下所示(使用一些存根代码进行测试)。其想法是在某些条件(在您的情况下开始编辑)发生时阻止选项卡视图拖动手势

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@State var isSearching = false

// ... other code

TabView {
    // ... your code here

    Your_View()
       .gesture(isSearching ? DragGesture() : nil)  // blocks TabView gesture !!
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always))
票数 7
EN

Stack Overflow用户

发布于 2021-02-23 16:37:38

对于任何试图弄清楚这一点的人,我通过将TabView状态设置为disabled来做到这一点。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
TabView(selection: $currentIndex.animation()) {
    Items()
 }.disabled(true)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63168014

复制
相关文章
移动端弹框后禁用页面滑动
在web开发中,有时候我们需要实现在页面上点击某个按钮弹出窗口,并禁用页面滑动或滚动的需求。以下是我本人的做法,望大家多多提出意见或建议。 直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>移动端弹框禁止背景滑动</title> <link rel="stylesheet" href="test.css"> <link rel="stylesheet" href="../l
用户1174387
2018/01/17
2.4K0
移动端弹框后禁用页面滑动
解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug
众所周知,SwiftUI 是一个响应式框架,这意味着,当数据源发生变化时,框架会自动更新视图。同样,当我们想调整视图显示时,应直接对状态进行修改。但是,SwiftUI 中的一些系统控件并没有完全遵循响应式的设计原则,由此在某些情况下会出现严重的错误,影响用户体验,并使开发者无所适从。
东坡肘子
2023/09/01
7640
解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug
老人新兵 —— 一款 iOS APP 的开发手记
我接触电脑的时间比较早( 第一台电脑型号是 CP-80,CPU 是 MC6800 ),开始学习编程也比较早( 从中华学习机开始,Apple II 的国内兼容机 )。对于电脑和编程也都一直很有兴趣,不过从来也没有真正的把写代码当做过职业。虽然也使用过几种编程语言在不同的平台上写过些代码,但都不能算作完整的产品。习惯性地对信息行业的前沿动态以及一些新的技术方向保持着关注,但由于生意及其它方面的原因,从 10 几年前便完全没有再接触过编程了。
东坡肘子
2022/12/16
2.5K0
老人新兵  ——  一款 iOS APP 的开发手记
解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug
众所周知,SwiftUI 是一个响应式框架,这意味着,当数据源发生变化时,框架会自动更新视图。同样,当我们想调整视图显示时,应直接对状态进行修改。但是,SwiftUI 中的一些系统控件并没有完全遵循响应式的设计原则,由此在某些情况下会出现严重的错误,影响用户体验,并使开发者无所适从。
东坡肘子
2023/09/06
3700
解析 SwiftUI 中两处由状态更新滞后引发的严重 Bug
从零开始的 Swift UI (一)
注: 本文编写时,使用 Xcode 12.3、Swift 5.3.2 来构建 App
Innei
2021/12/28
1.5K0
JavaScript禁用页面刷新
JavaScript禁用页面刷新代码如下: //禁用F5刷新 document.onkeydown = function () { if (event.keyCode == 116) { event.keyCode = 0; event.cancelBubble = true; return false; } } //禁止右键弹出菜单 document.oncontextmenu = function () { return fals
磊哥
2018/05/08
4.9K0
[BOT]自定义ViewPagerStripIndicator
效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部“滑动条”指示所显示页签的效果。 这里控件应对的场景是“水平
用户1172465
2018/01/08
9200
[BOT]自定义ViewPagerStripIndicator
从用SwiftUI搭建项目说起
后续这个SwiftUI分类的文章全部都是针对SwiftUI的日常学习和理解写的,自己利用Swift写的第二个项目也顺利上线后续的需求也不是特着急,最近正好有空就利用这段时间补一下自己对SwiftUI的理解,这个过程当中正好把整个学习过程记录下来,方便自己查阅,也希望能给需要的同学一点点的帮助。由于自己还欠着RxSwift的帐,这次也是想着先放弃别的账务(欠的的确挺多的)先全心全意的把这两块的帐给补补,希望补上这笔账之后自己对Swift的理解也能上一个台阶,对Siwft的理解自认为还是感觉欠缺的,不算是真的深入的掌握,我对SwiftUI也是在学习当中,现在能查阅的关于SwiftUI的资料很多是需要收费的,遇到问题只能想办法努力解决,有写的不钟意的地方,希望多加指正!
Mr.RisingSun
2020/12/16
4.5K0
从用SwiftUI搭建项目说起
解析SwiftUI布局细节(二)循环轮播+复杂布局
上一篇我们总结的主要是VStack里面的东西,由他延伸到 @ViewBuilder, 接着我们上一篇总结的我们这篇内容主要说的是下面的几点,在这些东西说完后我准备解析一下苹果在SiwftUI文档中说道的比较好玩的一个东西,具体的我们后面在看。这篇我们还是说我们关于SwiftUI的东西,再提一下Demo代码我已经提交上Git了,目前Demo进度为一级页面基本上结束,地图点击大头针的添加也刚处理完,代码有需要的小伙伴可以去Git看看,项目地址
Mr.RisingSun
2021/01/06
12.3K1
解析SwiftUI布局细节(二)循环轮播+复杂布局
禁止遮罩下页面滑动
最近在业务中遇见一个问题,就是弹出一个蒙版,覆盖整个页面,有一部分内容固定在底部。可是底部内容还是能滑动。
wade
2020/04/24
2.1K0
django admin 列表禁用删除操作,编辑页面禁用删除按钮
class AnchorBindAgentAdmin(admin.ModelAdmin): def get_actions(self, request): # 列表禁用删除操作 if 'delete_selected' in actions: del actions['delete_selected'] return actions def has_delete_permission(self, request, o
卓越笔记
2023/02/18
2.1K0
SwiftUI 视图的生命周期研究
在 UIKit(AppKit)的世界中,通过框架提供的大量钩子(例如 viewDidLoad、viewWillLayoutSubviews 等),开发者可以将自己的意志注入视图控制器生命周期的各个节点之中,宛如神明。在 SwiftUI 中,系统收回了上述的权利,开发者基本丧失了对视图生命周期的掌控。不少 SwiftUI 开发者都碰到过视图生命周期的行为超出预期的状况(例如视图多次构造、onAppear 无从控制等)。
东坡肘子
2022/07/28
4.5K0
打造可适配多平台的 SwiftUI 应用
本文是笔者参加 2023 年 4 月 20 日 “SwiftUI 技术沙龙( 北京站 )” 活动的分享内容。基于记忆整理而成。有关本次活动的情况,可以参阅 我在北京参加 SwiftUI 技术沙龙 一文。
东坡肘子
2023/04/26
3.2K0
打造可适配多平台的 SwiftUI 应用
SwiftUI案例:3D旋转图片播放器
任选 7 张任意尺寸的图片按 p1 至 p7 进行命名并拖拽进 Assets.xcassets 文件中(如图所示)
DioxideCN
2022/08/05
2.4K0
SwiftUI案例:3D旋转图片播放器
打造可适配多平台的 SwiftUI 应用
本文是笔者参加 2023 年 4 月 20 日 “SwiftUI 技术沙龙( 北京站 )” 活动的分享内容。基于记忆整理而成。有关本次活动的情况,可以参阅 我在北京参加 SwiftUI 技术沙龙[1] 一文。
东坡肘子
2023/05/18
2.1K0
打造可适配多平台的 SwiftUI 应用
[Selenium+Chrome使用总结]加载Flash、禁用JS脚本、滚动页面至元素、缩放页面
前几周做了个使用Selenium的项目,踩了好多好多好多的Selenium的坑,越来越感觉他作为一个第三方库,对于Chrome的操作实在是有局限。另外,推荐大家一个Selenium之外的操作浏览器的选择:puppeteer(https://github.com/GoogleChrome/puppeteer),是来自谷歌的库。它解决了很多在Selenium里很难解决的问题,比如手机页面截全屏。
Rude3Knife的公众号
2019/08/06
6.5K0
[Selenium+Chrome使用总结]加载Flash、禁用JS脚本、滚动页面至元素、缩放页面
[Selenium+Chrome使用总结]加载Flash/禁用JS脚本/滚动页面至元素/缩放页面
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
蛮三刀酱
2019/09/10
7.6K0
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
在 Scaffold 的 bottomNavigationBar 属性设置底部导航栏 ;
韩曙亮
2023/03/29
4.6K0
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
android之自己封装tabview
           我相信不少机油们都知道使用tab页的方便,特别在移动设备上,在小屏幕上显示更多的内容,而且便于分类,tab页这种表现形式是我们不二之选。然而,android系统只为我们提供tabHost来使用tab页,但是,使用tabhost的前提是我们必须继承tabActivity,所以,若我们想在普通Activity中使用tab页,我们必须自己封装tabView。            最近迫于项目要求,我也遇到上述问题,因此封装了tabView,方便大家和自己日后重用,废话不多说,下面列出该ta
forrestlin
2018/05/23
5210
点击加载更多

相似问题

禁用Tab视图滑动以更改SwiftUI 2.0中的页

15

SwiftUI:如何更改TabView高度?

125

设置TabView - SwiftUI 2.0的背景色

131

在TabView SwiftUI中禁用项目

243

SwiftUI - TabView禁用背景透明度

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文