扬庆の博客

扬庆の博客

寒江孤影,江湖故人。

SwiftUI-可选或基于条件修饰符

应用程序中,有时需要添加可选或基于条件修饰符modifier
例如,如果想根据选择产生不同的效果,就不能使用三元运算符来设置.symbol 效果值。这种
情况下,有两种方案:要么编写这样的东西, 要么为此Image 创建新的视图,并在这里使用
该视图。

思考🤔:如果我们可以创建一个自定义修饰符,允许我们根据条件添加修饰符呢?

SwiftUI-实现弹出提示框模拟AirPods连接

SwiftUI实现底部弹出提示框。swiftUI, Animation, Layout

功能: 点击按钮弹出Toast, 堆叠式, 点击可全屏展示, 左侧滑可移除, 移除全部退出全屏。

SwiftUI-StackedCardView堆叠视图效果
StackedCardsView 堆叠视图效果 效果图如下 如图- 分为上中下三部分, 最重要的是中间部分堆叠视图效果制作围绕这块。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686...
SwiftUI-打开书本效果的书本视图封装
SwiftUI - 封装打开书本效果的书本视图?目标 外部可传递一个配置信息(例如: 书本宽高, 书本圆角, 书本阴影, 书本打开进度, 书本翻页分割线颜色 ) 外部自定义封面、打开内部(左侧、右侧) 打开效果(动画 平滑) 实现预期效果 主逻辑代码 外部如何使用的? 其他信息封装提供给外部的接口 配置信息如下 有哪些新东西? Animatable协议在SwiftUI中,An...
SwiftUI-TagsView布局Layout
SwiftUI-TagsView布局Layout Layout在SwiftUI中,Layout协议不是公共API的一部分,而是用于内部实现的。它用于定义如何布局视图的实际算法。开发者通常不会直接与Layout协议进行交互,而是通过使用SwiftUI提供的布局系统来实现自定义布局。 SwiftUI的布局系统是基于声明式的,它使用View协议来定义视图的外观和行为,而不是直接控制布局算法。在开...
SwiftUI-LimitedTextField
SwiftUI - 封装一个字数限制 TextField 控件?效果展示 代码外部使用 封装控件代码 UI 相关是否自动撑开? 这里使用 autoResize = false , 就是给定一个最大高度, 内部点击任何区域都弹出键盘。 autoResize = true, 意味着根据输入的内容自动撑开。 frame 的 height 设置为 0。 进度显示 非 UI封装相关配置...
SwiftUI - 交互式侧边栏
SwiftUI -交互式侧边栏Interactive Side Menu 效果 UI 设计 SideMenu 部分 Tab 枚举配置 1234567891011121314151617enum Tab: String, CaseIterable { case home = "house.fill" case bookmark = "book...
avatar
扬庆
Have a nice day 📚