排序
SwiftUI:如何使用多个 Sheet
当我们在工作中,总会遇到弹出多个Sheet的情况。弹出一两个的情况下,我们可以使用绑定Boolean变量来完成。但是如果有很多种情况,会弹出很多种不同的Sheet我们该如何了来做呢?这就是我们今天...
SwiftUI:做一个好看的评分控件
mask在SwiftUI中是用于遮罩控件的,它可以根据我们提供的形状或者图片来裁剪控件的可见区域。比如,我们可以用圆形的mask来让一个图片控件变成圆形,或者用三角形mask一个按钮,只展示按钮的一个角...
SwiftUI基础篇Container
NavigationBar、ToolBar、TabView、Group等 Container概述 TabView在tabbar中嵌入视图 TabView创建UIPageViewController Group对视图分组 StatusBar的显示和隐藏< DisclosureGroup隐藏和显示...
尝试用AI辅助我写一个类抖音的APP(二)
尝试用AI辅助我写一个类抖音的APP(一)中想让AI帮我写一个完整的APP,不现实。那么接下来,还是一步一步来吧。一口吃不成一个胖子,这点在AI里也是成立的。 探索核心部分,上下滑动翻页 最核心...
SwiftUI基础篇Form
Form List详细解释 创建Form Form的Section Form的Picker 启用和禁用Form中的element 显示和隐藏Form-rows 创建对齐Form文本和控件整齐的LabelContent 概述 文章主要分享SwiftUI Modifier的学习...
GeometryReader in SwiftUI
GeometryReader 可以获取父视图的大小信息,用来适配不同尺寸的容器 再开始今天的主角前,我们先看一个使用普通手段布局的例子。 我们用两个视图来平分整个页面。 HStack(spacing: 0) { Rectangl...
如何使用 SwiftUI 中新地图框架 MapKit
前言 了解 iOS 17 中的 MapKit 后,我们会发现 Apple 引入了更适合 SwiftUI 的 API。 MapKit 弃用项 一旦将你的 App 目标更新到 iOS 17,Xcode 会将任何使用旧的 Map 初始化器的用法标记为已弃...
SwiftUI基础篇List
List List详细解释 static List Dynamic List 删除List中的cell 移动List中的cell List添加Section 设置cell的背景颜色 通过listStyle创建List 创建可折叠的List 滚动到list中的特定cell List支...
SwiftUI魔法:通过DragGesture互动提升用户体验
本教程会用 DragGesture 再打造一个我们经常在 app 中见到的交互动画效果,这个效果很有利于提升用户交互体验,相信你在很多 app 中见过这个交互,我们来一起看看具体实现吧 本章节的例子是一个...
DragGesture in SwiftUI
GragGesture在项目中是经常用到的,尤其是在做一个些炫酷的动画中,比如一些流行的社交软件,例如:国内的探探,国外的Tinder, 首页都有类似左滑右滑的动效。这些都和Grag手势有关系。下面我们...
Todolist + MVVM
前面学了很多小知识点,接下来我们来实现一个简单的例子。小例子基本构成如下: 架构模式 MVVM 数据存储 UserDefault SwiftUI 知识点 @StateObject, @State, @environmentObject, @Environment ...
SwiftUI基础篇AdvancedState
@State、@StateObject和@EnviornmentObject等 @ObservedObject,@State和@EnvironmentObject 使用@StateObject来创建和监控外部对象 使用@ObservedObject从外部对象管理状态 @EnvironmentObject...
SwiftUI – 可变高度的Sheet
公众号:RobotPBQ 在苹果升级到iOS16后,给sheet带来了非常好用的一个功能 presentationDetents。高度可以自由控制,在iOS16之前高度是固定的,但是在iOS16以后你可以用sheet创造很多app中流行的...
实战教程·元宇宙来了,准备好你的电子名片了吗?(一)
需求背景 自从在技术论坛开始写作后,会遇到来自不同领域不同平台的朋友加为好友。后来人数多了以后,对于相同社区的朋友为了方便管理就建立了微信群进行管理。由于在不同平台的内容更新频次不...
Twine by SwiftGG—学习Apple技术文档的好帮手
We Are SwiftGG 2014 年 6 月 3 日,Swift 语言发布正式发布。9 天后,SwiftGG 翻译组翻译的《The Swift Programming Language》中文版也带着中国开发者的热忱在 Github 上正式发布。 眨眼间,9...
NavigationStack in SwiftUI
在 SwiftUI 中,NavigationStack 和 NavigationView 都可用于构建导航界面,主要区别是: avigationStack 是新一代导航容器,NavigationView 将被逐步淘汰。 NavigationStack 使用路径来定义导航状...
如何在 SwiftUI 中创建悬浮操作按钮
前言 悬浮操作按钮(Floating Action Button, FAB)是一种在 Android 和 Material Design 中使用的 UI 元素。它用于触发特定屏幕的主要操作。 尽管它来自 Android,但在一些 iOS 应用中也可以看...
SwiftUI 中如何设置 SF Symbol 的尺寸
iOS 中自带的 SF Symbol 数量已经超过了 5000 个,一些常见的符号在日常开发中还是相当好用的。使用SF Symbol 一定会遇到设置尺寸的问题。本文将介绍三种常见设置 SF symbol 大小的方法。 设置 ...
SwiftUI 项目实战·专栏开篇词
前言 我,一名专职B端产品经理,断断续续学习SwiftUI编程2年有余。陆续已经完成《SwiftUI极简教程》专栏共计42篇文章、《Swift实用小册》专栏共计26篇文章,另外《SwiftUI 100days》专栏共计37...
@FocusState and @AppStorage in SwiftUI
今天说说在开发中很常用的两个特性,它们也同样是两个属性包装器。@FocusState 用于管理视图元素的输入焦点状态。@AppStorage 用于将属性存储在 UserDefaults 中 接下来我们用一个例子来说明 st...