![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SwiftUI 中文文档与手册
SwiftUI 中文文档与手册
知识大胖
这个作者很懒,什么都没留下…
展开
-
SwiftUI中文文档手册(SwiftUI 1和SwiftUI 2)
SwiftUI声明每个平台上应用程序的用户界面和行为。一、总览SwiftUI提供了用于声明应用程序用户界面的视图,控件和布局结构。该框架提供事件处理程序,用于向您的应用程序传递敲击,手势和其他类型的输入,并提供工具来管理从应用程序模型到用户将看到并与之交互的视图和控件的数据流。使用App协议定义应用程序结构,并使用包含构成应用程序用户界面的视图的场景填充该结构。创建您自己的符合View协议的自定义视图,并使用SwiftUI视图将其组合起来,以使用堆栈,列表等显示文本,图像和自定义形状。将强大的修改原创 2020-08-02 21:48:06 · 5394 阅读 · 0 评论 -
NSPathControl (SwiftUI 中文文档手册 教程含源码)
NSPathControl文件系统路径或虚拟路径信息的显示。class NSPathControl : NSControl总览本类使用来实现它的用户界面。提供大多数方法的Cover方法-Cover方法仅调用相应的单元格方法。另请参见,它代表路径的各个组成部分,以及两个相关的协议NSPathControl具有由代表三种样式枚举常量。所表示的路径可以是文件系统路径,也可以是通过程序员定义的一系列节点或组件序列通往的任何其他类型的路径。NSPathControl自动支持拖放,可以通过委托方法进一步自原创 2021-02-03 19:07:43 · 440 阅读 · 0 评论 -
Picker 选择器(SwiftUI 中文文档手册 教程含源码)
Picker 选择器用于从一组互斥值中进行选择的控件。struct Picker<Label, SelectionValue, Content> where Label : View, SelectionValue : Hashable, Content : View总览通过提供选择绑定,标签和选择器要显示的内容,可以创建选择器。将selection参数设置为提供该值以显示为当前选择的绑定属性。将标签设置为在视觉上描述选择器中选择内容目的的视图,然后将内容提供给选择器显示。加入我们一原创 2021-01-31 13:02:34 · 543 阅读 · 0 评论 -
drawingGroup(opaque:colorMode:)(SwiftUI 中文文档手册 教程含源码)
drawingGroup(opaque:colorMode:)在最终显示之前,将此视图的内容合成为屏幕外图像。func drawingGroup(opaque: Bool = false, colorMode: ColorRenderingMode = .nonLinear) -> some View返回值在显示之前将视图的内容合成为屏幕外图像的视图。参量opaque一个布尔值,指示图像是否不透明。默认值为false; 如果设置为true,则图像的Alpha通道必须为1。co原创 2021-01-22 23:00:12 · 331 阅读 · 1 评论 -
func map< T > 闭包遍历(SwiftUI 中文文档手册 教程含源码)
func map< T >返回一个数组,其中包含在序列的元素上映射给定闭包的结果func map<T>(_ transform: (Int) throws -> T) rethrows -> [T]参考代码在此示例中,首先使用映射将数组中的名称转换为小写字符串,然后计算其字符。let cast = ["Vivien", "Marlon", "Kim", "Karl"]let lowercaseNames = cast.map { $0.lowercased(原创 2021-01-20 22:16:26 · 249 阅读 · 0 评论 -
stride< T > 步进(SwiftUI 中文文档手册 教程含源码)
stride返回从起始值到(但不包括)按指定金额步进的结束值的序列func stride<T>(from start: T, to end: T, by stride: T.Stride) -> StrideTo<T> where T : Strideable您可以使用此函数对符合步进协议的任何类型的值(如整数或浮点类型)进行步幅处理。从开始开始,序列的每个连续值都会增加步幅,直到下一个值等于或超过结束。for radians in stride(from: 0.0,原创 2021-01-20 22:10:52 · 363 阅读 · 0 评论 -
NSItemProvider (SwiftUI 中文文档手册 教程含源码)
NSItemProvider项目提供者,用于在拖放或复制/粘贴活动期间或从主机应用程序到应用程序扩展程序之间在流程之间传送数据或文件。class NSItemProvider : NSObject总览从iOS 11开始,项目提供者在拖放以及复制/粘贴中起着核心作用。他们继续在应用扩展中发挥作用。系统在内部队列上调用该类中使用的所有完成块。通过拖放使用项目提供程序时,请确保在主队列上进行用户界面更新,如下所示:NSItemProviderDispatchQueue.main.async {原创 2021-01-20 10:59:46 · 438 阅读 · 0 评论 -
onDrag(_: ) (SwiftUI 中文文档手册 教程含源码)
onDrag(_: )激活此视图作为拖放操作的源。func onDrag(_ data: @escaping () -> NSItemProvider) -> some View返回值从用户手势输入开始,激活该视图作为拖放操作源的视图。参量data一个闭包,它返回一个表示从此视图可拖动的数据的单个对象。NSItemProvider讨论区应用修饰符可将适当的手势拖放到该视图中。开始拖动操作时,将生成此视图的渲染并将其用作预览图像。onDrag(_????加入我们一起学习S原创 2021-01-20 10:56:04 · 553 阅读 · 0 评论 -
onDrop(of:delegate: ) (SwiftUI 中文文档手册 教程含源码)
onDrop(of:delegate: )使用由您提供的委托控制的行为定义拖放操作的目标。func onDrop(of supportedContentTypes: [UTType], delegate: DropDelegate) -> some View返回值为指定类型的拖动操作提供放置目标的视图。参量supportedContentTypes统一的类型标识符,用于描述该视图可以通过拖放接受的内容类型。如果拖放操作不包含任何受支持的类型,则此放置目标不会激活并且不会更新。isT原创 2021-01-20 10:45:42 · 633 阅读 · 0 评论 -
UIKit外观定制 (SwiftUI 中文文档手册 教程含源码)
外观定制向您的应用添加深色模式支持,自定义条形的外观,并使用外观代理来修改您的UI。主题暗模式在界面中支持暗模式更新颜色,图像和行为,以便在启用黑暗模式时自动适应您的应用。采用i OS暗模式通过使用动态颜色和视觉效果在iOS应用中采用深色模式。外观与内容构型使用配置指定视图和单元格的外观和内容。导航栏外观class UINavigationBarAppearance用于自定义导航栏外观的对象。工具栏外观class UIToolbarAppearance原创 2021-01-15 22:08:17 · 422 阅读 · 0 评论 -
UINavigationBarAppearance (SwiftUI 中文文档手册 教程含源码)
UINavigationBarAppearance用于自定义导航栏外观的对象。class UINavigationBarAppearance : UIBarAppearance总览创建对象后,使用此类的方法和属性可以为导航栏中的项目指定所需的外观。使用继承自的属性来配置导航栏本身的背景和阴影属性。UINavigationBarAppearanceUIBarAppearance主题配置标题var titleTextAttributes: [NSAttributedString.Key :原创 2021-01-15 21:28:30 · 1727 阅读 · 0 评论 -
compositingGroup (SwiftUI 中文文档手册 教程含源码)
compositingGroup将此视图包装在一个合成组中。func compositingGroup() -> some View返回值将此视图包装在一个合成组中的视图。讨论区合成组在此视图的祖先视图中进行合成效果,例如不透明度和混合模式,在渲染此视图之前生效。用于在将效果应用于父视图之前将效果应用于父视图。compositingGroup()在下面的示例中,修饰符将效果的应用划分为多个阶段。它适用的前向VStack效果效果被施加到包围内部的视图。这将不透明度更改的范围限制在最外面原创 2021-01-15 20:24:51 · 324 阅读 · 0 评论 -
ObservedObject (SwiftUI 中文文档手册 教程含源码)
ObservedObject属性包装器类型,它订阅可观察对象并在可观察对象发生更改时使视图无效。@propertyWrapper @frozen struct ObservedObject<ObjectType> where ObjectType : ObservableObject主题创建一个观察对象init(wrappedValue: ObjectType)创建具有初始包装值的观察对象。init(initialValue: ObjectType)创建一个具有初始值的观察对原创 2021-01-03 08:59:09 · 482 阅读 · 0 评论 -
alert(isPresented: Binding<Bool>, content: () -> Alert) (SwiftUI 中文文档手册 教程含源码)
alert(isPresented: Binding, content: () -> Alert)向用户显示警报。func alert(isPresented: Binding<Bool>, content: () -> Alert) -> some View参数isPresented是否应显示警报的绑定content将警报返回的关闭。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:518696470教程网站:w原创 2021-01-02 21:33:31 · 353 阅读 · 0 评论 -
popover <Content> (SwiftUI 中文文档手册 教程含源码)
popover在给定条件为真时显示弹出框。func popover<Content>(isPresented: Binding<Bool>, attachmentAnchor: PopoverAttachmentAnchor = .rect(.bounds), arrowEdge: Edge = .top, content: @escaping () -> Content) -> some View where Content : View参数isPresen原创 2021-01-02 14:16:49 · 432 阅读 · 0 评论 -
GroupBox (SwiftUI 中文文档手册 教程含源码)
GroupBox具有与内容的逻辑分组关联的可选标签的样式化视图。struct GroupBox<Label, Content> where Label : View, Content : View主题创建一个群组框init(content: () -> Content)Label是且符合时可用。EmptyViewContentViewinit(label: Label, content: () -> Content)init(GroupBoxStyleConfig原创 2020-12-27 16:05:27 · 348 阅读 · 0 评论 -
LazyVGrid (SwiftUI 中文文档手册 教程含源码)
LazyVGrid一种容器视图,将其子视图排列在垂直增长的网格中,仅在需要时创建项目。struct LazyVGrid<Content> where Content : View总览网格是“惰性的”,因为网格视图在需要它们之前不会创建项目。在以下示例中,包含一个由两列视图组成的网格,其中显示了来自“笑脸”组的Unicode代码点及其对应的表情符号:ScrollViewLazyVGridText var columns: [GridItem] = Array(rep原创 2020-12-19 12:03:08 · 210 阅读 · 1 评论 -
PageIndexViewStyle (SwiftUI 中文文档手册 教程含源码)
PageIndexViewStyle一种索引视图样式,将页面索引视图置于其内容之上。struct PageIndexViewStyle主题结构struct BackgroundDisplayMode页面索引视图的背景样式。初始化器init(backgroundDisplayMode: PageIndexViewStyle.BackgroundDisplayMode)创建页面索引视图样式。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:原创 2020-12-18 21:26:07 · 274 阅读 · 1 评论 -
Capsule (SwiftUI macOS中文文档手册 教程含源码)
Capsule胶囊形状在包含它的视图框架内对齐。@frozen struct Capsule###总览胶囊形状等效于圆角矩形,其中角半径选择为矩形最小边缘长度的一半。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:518696470教程网站:www.swiftuigit.com...原创 2020-12-13 10:40:57 · 507 阅读 · 0 评论 -
NSSharingServicePicker (SwiftUI macOS中文文档手册 教程含源码)
NSSharingServicePicker用户可以选择的共享服务列表。class NSSharingServicePicker : NSObject总览本类礼物的共享服务的列表,以便用户可以选择一个服务共享一个项目。选择服务后,选择器将自动执行该服务,这将显示共享窗口。NSSharingServicePicker该允许自定义选择器的可用服务,它出现,并允许指定的委托对象代表。NSSharingServicePickerDelegateNSSharingService加入我们一起学习Swif原创 2020-12-11 14:38:19 · 273 阅读 · 0 评论 -
NSOpenPanel (SwiftUI 中文文档手册 教程含源码)
NSOpenPanel一个面板,提示用户选择要打开的文件。class NSOpenPanel : NSSavePanel总览应用程序使用“打开”面板作为方便的方法来查询用户要打开的文件的名称。在macOS 10.15及更高版本中,系统始终在单独的过程中绘制“打开”面板,而不管该应用程序是否被沙箱化。当用户选择要打开的文件时,macOS将该文件添加到应用的沙箱中。在macOS 10.15之前,系统仅在沙盒应用程序的单独过程中绘制面板。话题配置打开面板var canChooseFiles:原创 2020-12-09 21:22:02 · 780 阅读 · 0 评论 -
Scenekit (SwiftUI 中文文档手册 教程含源码)
Scenekit使用高级场景描述创建3D游戏并将3D内容添加到应用程序。轻松添加动画,物理模拟,粒子效果和基于物理的逼真的渲染。总览SceneKit将高性能渲染引擎与描述性API结合在一起,用于导入,操作和渲染3D资源。与要求您精确实现显示场景的渲染算法的低级API(例如Metal和OpenGL)不同,SceneKit仅需要描述场景的内容以及想要执行的动作或动画。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:518696470教程网站:www.swift原创 2020-12-08 22:58:49 · 452 阅读 · 0 评论 -
hueRotation(_ : ) (SwiftUI 中文文档手册 教程含源码)
hueRotation(_ : )将色调旋转效果应用于此视图。func hueRotation(_ angle: Angle) -> some View返回值将色调旋转效果应用于此视图的视图。参量angle在此视图中应用于颜色的色相旋转角度。参考代码使用色相旋转效果可根据您指定的角度移动视图中的所有颜色。下例显示了一系列用线性渐变填充的正方形。每个正方形都显示了一个36度的hueRotation(5个正方形中总共180度)对渐变的影响:struct HueRotat原创 2020-12-05 22:11:20 · 432 阅读 · 0 评论 -
LinearGradient (SwiftUI 中文文档手册 教程含源码)
LinearGradient线性渐变。@frozen struct LinearGradient总览渐变会沿由其起点和终点定义的轴应用颜色函数。渐变将单位空间点映射到每个充满渐变的形状的边界矩形中。参考代码从顶向下线性过渡LinearGradient(gradient: Gradient(colors:[.green, .white]), startPoint: .top, endPoint: .bottom))加入我们一起学习SwiftUIQQ:3365059189SwiftU原创 2020-12-05 10:10:18 · 527 阅读 · 0 评论 -
ScrollViewReader (SwiftUI 中文文档手册 教程含源码)
ScrollViewReader其子级被定义为以该子级中的可滚动视图为目标的视图。@frozen struct ScrollViewReader<Content> where Content : View如果要以编程方式将SwiftUIScrollView移至特定位置,则应将ScrollViewReader其嵌入其中。这提供了一种scrollTo()方法,仅提供锚点即可移动到父滚动视图内部的任何视图。ScrollViewReader 注意事项init(content: (Scr原创 2020-11-29 10:29:44 · 614 阅读 · 0 评论 -
lastTextBaseline (SwiftUI 中文文档手册 教程含源码)
lastTextBaseline在视图中标记最底部文本基线的指南。static let lastTextBaseline: VerticalAlignment其他对齐方式static let bottom: VerticalAlignment标记视图底部边缘的指南。static let center: VerticalAlignment标记视图垂直中心的指南。static let firstTextBaseline: VerticalAlignment标记最上方文本基线视图的原创 2020-11-28 08:19:13 · 373 阅读 · 0 评论 -
URLCache (SwiftUI 中文文档手册 教程含源码)
URLCache将URL请求映射到缓存的响应对象的对象。class URLCache : NSObject总览本URLCache类实现对URL负载请求的响应缓存,通过映射NSURLRequest对象的对象。它提供了内存中和磁盘上缓存的组合,并允许您操纵内存和磁盘上部分的大小。您还可以控制持久存储缓存数据的路径。CachedURLResponse注意,在iOS中,当系统磁盘空间不足时(仅在您的应用未运行时),才可以清除磁盘缓存。线程安全在iOS 8和更高版本以及macOS 10.10和更高原创 2020-11-20 21:39:50 · 456 阅读 · 0 评论 -
Color (SwiftUI 中文文档手册 教程含源码)
Color与环境有关的颜色。@frozen struct Color总览AColor是后绑定令牌:SwiftUI仅在给定环境中使用它之前才将其解析为具体值。话题创建颜色init(String, bundle: Bundle?)创建一种命名的颜色。init(Color.RGBColorSpace, red: Double, green: Double, blue: Double, opacity: Double)init(Color.RGBColorSpace, white: Doub原创 2020-11-18 20:33:16 · 756 阅读 · 0 评论 -
KeyboardShortcut (SwiftUI 中文文档手册 教程含源码)
KeyboardShortcut键盘快捷键描述了用户可以按下以激活按钮或切换的键盘上的键组合。struct KeyboardShortcut话题标准快捷方式static let cancelAction: KeyboardShortcut用于取消正在进行的操作或消除提示的标准键盘快捷键,由Escape(⎋)键和无修饰符组成。static let defaultAction: KeyboardShortcut默认按钮的标准键盘快捷键,由Return(↩)键和无修饰符组成。创建快捷方式i原创 2020-11-17 22:25:06 · 511 阅读 · 1 评论 -
onAppear(perform:) (SwiftUI 中文文档手册 教程含源码)
onAppear(perform:)添加在该视图出现时要执行的操作。func onAppear(perform action: (() -> Void)? = nil) -> some View返回值action当该视图出现时触发的视图。参量action要执行的动作。如果action为nil,则该呼叫无效。加入我们一起学习SwiftUIQQ:3365059189SwiftUI技术交流QQ群:518696470个人网站:www.swiftuigit.com...原创 2020-11-16 14:28:12 · 902 阅读 · 0 评论 -
sheet(isPresented:onDismiss:content:) (SwiftUI 中文文档手册 教程含源码)
sheet(isPresented:onDismiss:content:)在给定条件为真时显示工作表func sheet<Content>(isPresented: Binding<Bool>, onDismiss: (() -> Void)? = nil, content: @escaping () -> Content) -> some View where Content : View参量isPresented绑定是否显示工作表。onDismi原创 2020-11-16 14:15:30 · 437 阅读 · 0 评论 -
DragGesture (SwiftUI 中文文档手册 教程含源码)
实战需求macOS 开发教程之如何监听按下和按起来事件 实现放大缩小Touch Down 和 Touch UP本文价值与收获看完本文后,您将能够作出下面的界面看完本文您将掌握的技能-.gestureDragGesture(minimumDistance: 0).onChanged.onEnded.scaleEffect(canTouchDown ? 1.0:2.0)基础知识gesture启用添加的手势,但禁用子视图层次结构中的所有手势。static let gesture原创 2020-11-14 23:13:14 · 683 阅读 · 0 评论 -
gesture gesture(_:) (SwiftUI 中文文档手册 教程含源码)
gesture启用添加的手势,但禁用子视图层次结构中的所有手势。static let gesture: GestureMaskgesture(_:including:)将手势附加到视图的优先级低于视图定义的手势。func gesture<T>(_ gesture: T, including mask: GestureMask = .all) -> some View where T : Gesture加入我们一起学习SwiftUIQQ:3365059189SwiftUI原创 2020-11-14 23:08:42 · 320 阅读 · 0 评论 -
Shape (SwiftUI 中文文档手册 教程含源码)
Shape绘制视图时可以使用的2D形状。 protocol Shape : Animatable, View总览没有显式填充或描边的形状将基于前景色获得默认填充。您可以定义与隐式参考框架相关的形状,例如包含该视图的视图的自然大小。另外,您可以根据绝对坐标定义形状。话题定义形状的路径func path(in: CGRect) -> Path将此形状描述为矩形参考框架内的路径。需要。func trim(from: CGFloat, to: CGFloat) -> som原创 2020-11-14 22:30:04 · 933 阅读 · 0 评论 -
手势 (SwiftUI 中文文档手册)
手势定义从点击,单击和滑动到细粒度手势的交互。总览通过向视图添加手势修改器来响应轻击和手势。创建使用从各个手势自定义手势simultaneously(with:),sequenced(before:)或exclusively(before:)改性剂,或者使用键盘功能键相结合的手势modifiers(_:)修改。基本手势添加与手势的交互使用手势修饰符可向您的应用添加交互性。struct TapGesture识别一个或多个轻击的手势。struct LongPressGesture原创 2020-11-03 09:23:58 · 481 阅读 · 0 评论 -
状态和数据流 (SwiftUI 中文文档手册)
状态和数据流控制和响应应用程序模型中的数据流和更改。总览SwiftUI为用户界面设计提供了一种声明式方法。组成视图层次结构时,还需要指示视图的数据依赖性。当数据由于外部事件或用户采取的措施而更改时,SwiftUI会自动更新界面的受影响部分。结果,该框架自动执行了视图控制器传统上完成的大部分工作。该框架提供了一些工具,例如状态变量和绑定,用于将应用程序的数据连接到用户界面。这些工具可帮助您为应用程序中的每个数据维护单一的事实来源,部分是通过减少编写的粘合逻辑的数量。选择最适合您需要执行的任务的工具原创 2020-11-02 12:21:11 · 625 阅读 · 0 评论 -
框架整合 (SwiftUI 中文文档手册)
框架整合将SwiftUI视图集成到现有应用程序中,并将AppKit,UIKit和WatchKit视图和控制器嵌入SwiftUI视图层次结构中。总览使用以下方法将SwiftUI与应用程序的现有内容集成:托管控制器以将AppKit,UIKit或WatchKit视图和视图控制器添加到您的SwiftUI界面。托管控制器包装指定的视图或视图控制器,并促进包装的对象与SwiftUI视图之间的通信。用于将SwiftUI视图添加到现有AppKit,UIKit或WatchKit接口的可表示对象。可表示对象原创 2020-11-02 11:08:01 · 1337 阅读 · 1 评论 -
绘画与动画 (SwiftUI 中文文档手册)
绘画与动画使用颜色,形状和阴影增强视图,并自定义视图状态之间的动画过渡。总览使用绘图工具组合形状或为您自己设计的形状定义自定义路径。将样式从环境可感知的颜色应用到丰富的渐变到形状的前景,背景和轮廓。话题必需品绘制路径和形状每当用户访问列表中的地标时,都会收到徽章。当然,对于要获得徽章的用户,您需要创建一个。本教程将通过结合路径和形状来指导您完成创建徽章的过程,然后将其与代表位置的另一个形状进行叠加。在Swift UI中构建自定义视图在SwiftUI中使用数据驱动的过渡和动画创建原创 2020-11-02 10:57:44 · 488 阅读 · 1 评论 -
查看布局和演示 (SwiftUI 中文文档手册)
查看布局和演示合并视图中的视图,动态生成视图组和列表,并定义视图表示和层次结构。总览使用堆栈和列表来布局用户界面的视图。您可以将静态视图与从数据集合动态生成的视图结合起来。所有容器视图都会根据内容或界面尺寸的更改来更新和调整其子级的位置。话题必需品建筑清单和导航设置了基本的地标详细信息视图后,您需要为用户提供一种查看地标的完整列表并查看有关每个位置的详细信息的方法。组成复杂的接口地标的主屏幕显示类别的滚动列表,每个类别中的水平滚动地标。构建此主要导航时,您将探索组合视图如何适应不原创 2020-11-01 23:07:39 · 786 阅读 · 0 评论 -
NSItemProvider (SwiftUI 中文文档手册)
NSItemProvider一个项目提供程序,用于在拖放或复制/粘贴活动期间或从主机应用程序到应用程序扩展程序之间在流程之间传送数据或文件。class NSItemProvider : NSObject总览从iOS 11开始,项目提供者在拖放以及复制/粘贴中起着核心作用。他们继续在应用扩展中发挥作用。系统在内部队列上调用该类中使用的所有完成块。通过拖放使用项目提供程序时,请确保在主队列上进行用户界面更新,如下所示:NSItemProviderDispatchQueue.main.async {原创 2020-10-31 12:04:54 · 1289 阅读 · 0 评论