75142913在线留言
SwiftUI2.0 所有的修饰符(modifiers) 一览表(方便快速查找)_IOS开发_网络人

SwiftUI2.0 所有的修饰符(modifiers) 一览表(方便快速查找)

Kwok 发表于:2021-04-07 15:07:45 点击:70 评论: 0

只要是符合View协议的每种类型都可以使用下面的视图修饰符集。如果你需要分类查看视图修饰可以按下面的连接进去,有详细的使用方法:

1、视图呈现(view-rendering)的属性修改器 http://www.55mx.com/ios/132.html

2、布局修饰器:大小、位置、对齐、填充等 http://www.55mx.com/ios/134.html

3、文本修饰器:字体、样式、布局 http://www.55mx.com/ios/135.html

4、图像修饰器:调整大小、缩放、渲染等 http://www.55mx.com/ios/136.html

5、一文读懂手势操作,常用手势监听与触发应用详解 http://www.55mx.com/ios/133.html

 一、辅助功能标签

func accessibilityLabel(Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 在描述其内容的视图中添加一个标签。

func accessibilityLabel(LocalizedStringKey) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 在描述其内容的视图中添加一个标签。

func accessibilityLabel(S) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 在描述其内容的视图中添加一个标签。

func accessibilityInputLabels([Text]) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 设置用户用来标识视图的备用输入标签。

func accessibilityInputLabels([LocalizedStringKey]) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 设置用户用来标识视图的备用输入标签。

func accessibilityInputLabels([S]) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 设置用户用来标识视图的备用输入标签。

func accessibilityLabeledPair(role: AccessibilityLabeledPairRole, id: ID, in: Namespace.ID) -> some View 将表示标签的可访问性元素与匹配内容的元素配对。

二、辅助功能值

func accessibilityValue(Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 添加视图包含的值的文本描述。

func accessibilityValue(LocalizedStringKey) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 添加视图包含的值的文本描述。

func accessibilityValue(S) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 添加视图包含的值的文本描述。

三、辅助功能提示

func accessibilityHint(Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 与用户交流执行视图操作后发生的情况。

func accessibilityHint(LocalizedStringKey) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 与用户交流执行视图操作后发生的情况。

func accessibilityHint(S) -> ModifiedContent<Self, AccessibilityAttachmentModifier>与用户交流执行视图操作后发生的情况。

四、辅助功能操作

func accessibilityAction(AccessibilityActionKind, () -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 向此视图添加可访问性操作。

func accessibilityAction(named: Text, () -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 将自定义可访问性操作添加到视图和所有子视图。

func accessibilityAction(named: LocalizedStringKey, () -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 将自定义可访问性操作添加到视图和所有子视图。

func accessibilityAction(named: S, () -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 将自定义可访问性操作添加到视图和所有子视图。

func accessibilityAdjustableAction((AccessibilityAdjustmentDirection) -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 向视图添加可访问性可调操作。

func accessibilityScrollAction((Edge) -> Void) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 将可访问性滚动操作添加到视图。

五、辅助功能激活点

func accessibilityActivationPoint(CGPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 指定视图中激活发生的点。

func accessibilityActivationPoint(UnitPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier>指定在视图中发生激活的单位点。

六、辅助功能元素

func accessibilityElement(children: AccessibilityChildBehavior) -> some View 将此视图包装为新的辅助功能元素。

func accessibilityLinkedGroup(id: ID, in: Namespace.ID) -> some View 链接多个可访问性元素,以便即使在可访问性层次结构中元素彼此不相邻时,用户也可以快速从一个元素导航到另一个元素。

func accessibilitySortPriority(Double) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 相对于同一级别的其他元素,设置此视图的可访问性元素的排序优先级顺序。

func accessibilityHidden(Bool) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 指定是否从系统辅助功能中隐藏此视图。

七、辅助功能

func accessibilityAddTraits(AccessibilityTraits) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 将给定的特征添加到视图中。

func accessibilityRemoveTraits(AccessibilityTraits) -> ModifiedContent<Self, AccessibilityAttachmentModifier>从该视图中删除给定的特征。

八、可访问性身份

func accessibilityIdentifier(String) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 使用指定的字符串标识视图。

九、辅助功能颜色反转

func accessibilityIgnoresInvertColors(Bool) -> some View 设置此视图是否应忽略系统的智能反转设置。

十、不推荐使用的辅助功能修改器 

 

func accessibility(label: Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 在描述其内容的视图中添加一个标签。

func accessibility(value: Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 添加视图包含的值的文本描述。

func accessibility(hidden: Bool) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 指定是否从系统辅助功能中隐藏此视图。

func accessibility(identifier: String) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 使用指定的字符串标识视图。

func accessibility(selectionIdentifier: AnyHashable) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 设置此视图的辅助功能元素的选择标识符。

func accessibility(hint: Text) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 与用户交流执行视图操作后发生的情况。

func accessibility(activationPoint: UnitPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 指定在视图中发生激活的单位点。

func accessibility(activationPoint: CGPoint) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 指定视图中激活发生的点。

func accessibility(inputLabels: [Text]) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 设置用户用来标识视图的备用输入标签。

 func accessibility(addTraits: AccessibilityTraits) -> ModifiedContent<Self, AccessibilityAttachmentModifier>将给定的特征添加到视图中。

func accessibility(removeTraits: AccessibilityTraits) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 从该视图中删除给定的特征。

func accessibility(sortPriority: Double) -> ModifiedContent<Self, AccessibilityAttachmentModifier> 相对于同一级别的其他元素,设置此视图的可访问性元素的排序优先级顺序。

 

十一、Text字型

func font(Font?) -> some View 设置此视图中文本的默认字体。

十二、Text文字样式

func textCase(Text.Case?) -> some View 为显示时包含在此视图中的文本的大小写设置转换。

十三、文字版面

func allowsTightening(Bool) -> some View 设置此视图中的文本是否在必要时可以压缩字符之间的空格以使文本适合一行。

func minimumScaleFactor(CGFloat) -> some View设置此视图中文本缩小到适合可用空间的最小数量。

func truncationMode(Text.TruncationMode) -> some View为太长而无法容纳可用空间的文本行设置截断模式。

func flipsForRightToLeftLayoutDirection(Bool) -> some View设置当布局方向从右到左时,此视图是否水平翻转其内容。

十四、多行文字

func lineLimit(Int?) -> some View 设置文本在此视图中可占用的最大行数。

func lineSpacing(CGFloat) -> some View 设置此视图中各行之间的间距。

func multilineTextAlignment(TextAlignment) -> some View 设置此视图中多行文本的对齐方式。

十五、文字输入

func keyboardType(UIKeyboardType) -> some View 设置此视图的键盘类型。

func disableAutocorrection(Bool?) -> some View 设置是否禁用此视图的自动校正。

func autocapitalization(UITextAutocapitalizationType) -> some View设置是否对此视图应用自动大写。

func textContentType(UITextContentType?) -> some View 设置此视图的文本内容类型,当用户在iOS或tvOS设备上输入文本时,系统将使用该文本内容类型提供建议。

func textContentType(NSTextContentType?) -> some View 设置此视图的文本内容类型,系统在用户在macOS上输入文本时用于提供建议。

func textContentType(WKTextContentType?) -> some View 设置此视图的文本内容类型,系统在用户在watchOS设备上输入文本时用于提供建议。

十六、控制项

func labelsHidden() -> some View 隐藏此视图中包含的所有控件的标签。

func defaultWheelPickerItemHeight(CGFloat) -> some View 设置默认的滚轮式选择器项目高度。

func horizontalRadioGroupLayout() -> some View 设置此视图中单选按钮组样式选择器的样式,使其与布局内的单选按钮一起水平放置。

func controlSize(ControlSize) -> some View 设置此视图中控件的大小。

十七、List列表项

func listRowInsets(EdgeInsets?) -> some View 将插图应用于列表中的行。

func listRowBackground(V?) -> some View 将自定义背景视图放在列表行项目的后面。

func listItemTint(ListItemTint?) -> some View 设置与列表中特定内容关联的色调效果。

func listItemTint(Color?) -> some View 设置与列表中特定内容关联的固定色调颜色。

func listRowPlatterColor(Color?) -> some View 将此视图放置在列表中时,设置系统应用于行背景的颜色(不推荐使用)。

十八、导航

func navigationTitle(LocalizedStringKey) -> some View 使用本地化字符串配置视图标题以进行导航。

func navigationTitle(Text) -> some View 配置视图标题以进行导航。

func navigationTitle(S) -> some View 使用字符串配置视图标题以进行导航。

func navigationTitle(() -> V) -> some View 使用自定义视图为导航目的配置视图的标题。

func navigationSubtitle(Text) -> some View 配置视图的字幕以进行导航。

func navigationSubtitle(LocalizedStringKey) -> some View 使用本地化字符串为导航目的配置视图的字幕。

func navigationSubtitle(S) -> some View 使用字符串配置视图的字幕以进行导航。

十九、导航栏

func navigationBarHidden(Bool) -> some View 隐藏该视图的导航栏。

func navigationBarBackButtonHidden(Bool) -> some View 隐藏该视图的导航栏后退按钮。

func navigationBarTitleDisplayMode(NavigationBarItem.TitleDisplayMode) -> some View 配置该视图的标题显示模式。

二十、工具栏

func toolbar(content: () -> Content) -> some View 用您提供的视图填充工具栏或导航栏。

func toolbar(content: () -> Content) -> some View 用指定的项目填充工具栏或导航栏。

func toolbar(id: String, content: () -> Content) -> some View 使用指定的项目填充工具栏或导航栏,以允许用户自定义。

二十一、标签视图

func tabItem(() -> V) -> some View 设置与此视图关联的选项卡栏项目。

二十二、帮助文字

func help(LocalizedStringKey) -> some View 使用您提供的本地化字符串将帮助文本添加到视图。

func help(S) -> some View 使用您提供的字符串将帮助文本添加到视图。

func help(Text) -> some View 使用您提供的文本视图向视图添加帮助文本。

二十三、上下文菜单

func contextMenu(menuItems: () -> MenuItems) -> some View 将上下文菜单添加到视图。

二十四、状态栏 

func statusBar(hidden: Bool) -> some View 设置状态栏的可见性。

二十五、触控栏

func touchBar(content: () -> Content) -> some View 设置触摸栏显示的内容。

func touchBar(TouchBar) -> some View 设置触摸条内容,以在触摸条中显示(如果适用)。

func touchBarItemPrincipal(Bool) -> some View设置对此触摸条具有特殊意义的主要视图。

func touchBarCustomizationLabel(Text) -> some View 设置一个用户可见的字符串,该字符串标识视图的功能。

func touchBarItemPresence(TouchBarItemPresence) -> some View设置用户自定义视图的行为。

二十六、不建议使用的辅助视图修改器

 

func navigationBarTitle(Text) -> some View 在导航栏中为此视图设置标题。

func navigationBarTitle(Text, displayMode: NavigationBarItem.TitleDisplayMode) -> some View在导航栏中为此视图设置标题和显示模式。

func navigationBarTitle(LocalizedStringKey) -> some View 使用本地化的字符串设置此视图的导航栏的标题。

func navigationBarTitle(S) -> some View 使用字符串设置此视图的导航栏的标题。

func navigationBarTitle(LocalizedStringKey, displayMode: NavigationBarItem.TitleDisplayMode) -> some View在导航栏中为此视图设置标题和显示模式。

func navigationBarTitle(S, displayMode: NavigationBarItem.TitleDisplayMode) -> some View 在导航栏中为此视图设置标题和显示模式。

func navigationBarItems(leading: L) -> some View设置此视图的导航栏项目。

func navigationBarItems<L, T>(leading: L, trailing: T) -> some View 设置此视图的导航栏项目。

func navigationBarItems(trailing: T) -> some View 配置此视图的导航栏项目。

func contextMenu(ContextMenu?) -> some View 将上下文菜单及其子级附加到视图。

 

二十七、组件样式

 func buttonStyle(S) -> some View 将此视图中按钮的样式设置为具有自定义外观和自定义交互行为的按钮样式。

func buttonStyle(S) -> some View 将此视图中按钮的样式设置为具有自定义外观和标准交互行为的按钮样式。

func menuStyle(S) -> some View设置此视图中菜单的样式。

func pickerStyle(S) -> some View 设置此视图中选取器的样式。

func datePickerStyle(S) -> some View 设置此视图中日期选择器的样式。

func textFieldStyle(S) -> some View 设置此视图中文本字段的样式。

func toggleStyle(S) -> some View 设置此视图中的切换样式。

func listStyle(S) -> some View 设置此视图中列表的样式。

func navigationViewStyle(S) -> some View 设置此视图内导航视图的样式。

func tabViewStyle(S) -> some View 在当前环境中设置选项卡视图的样式。

func labelStyle(S) -> some View 设置此视图中标签的样式。

func progressViewStyle(S) -> some View 在此视图中设置进度视图的样式。

func indexViewStyle(S) -> some View 设置当前环境中索引视图的样式。

func groupBoxStyle(S) -> some View 设置此视图中组框的样式。

func gaugeStyle(S) -> some View 设置此视图中仪表的样式。

func presentedWindowStyle(S) -> some View 设置通过与此视图交互创建的窗口的样式。

func presentedWindowToolbarStyle(S) -> some View 在通过与此视图交互而创建的窗口中设置工具栏的样式。

func menuButtonStyle(S) -> some View 设置此视图内菜单按钮的样式(不推荐使用)。

二十八、Size 尺寸

func frame(width: CGFloat?, height: CGFloat?, alignment: Alignment) -> some View 将此视图放置在具有指定大小的不可见框架中。

func frame(minWidth: CGFloat?, idealWidth: CGFloat?, maxWidth: CGFloat?, minHeight: CGFloat?, idealHeight: CGFloat?, maxHeight: CGFloat?, alignment: Alignment) -> some View 将此视图放置在具有指定大小限制的不可见框架内。

func fixedSize() -> some View 将此视图固定为其理想尺寸。

func fixedSize(horizontal: Bool, vertical: Bool) -> some View 将视图固定为指定尺寸的理想尺寸。

func layoutPriority(Double) -> some View 设置父级布局应为此子级分配空间的优先级。

二十九、position 位置

func position(CGPoint) -> some View 将此视图的中心定位在其父级坐标空间中的指定点。

func position(x: CGFloat, y: CGFloat) -> some View 将此视图的中心定位在其父级坐标空间中的指定坐标处。

func offset(CGSize) -> some View 通过offset参数中指定的水平和垂直量来偏移此视图。

func offset(x: CGFloat, y: CGFloat) -> some View将此视图偏移指定的水平和垂直距离。

func coordinateSpace(name: T) -> some View 为视图的坐标空间分配一个名称,因此其他代码可以在尺寸上进行操作,例如相对于命名空间的点和尺寸。

三十、对齐指南

func alignmentGuide(HorizontalAlignment, computeValue: (ViewDimensions) -> CGFloat) -> some View 设置视图的水平对齐方式。

func alignmentGuide(VerticalAlignment, computeValue: (ViewDimensions) -> CGFloat) -> some View 设置视图的垂直对齐方式。

三十一、padding填充

func padding(CGFloat) -> some View 沿所有边缘填充视图指定的数量。

func padding(EdgeInsets) -> some View 使用您指定的边缘和填充量填充此视图。

func padding(Edge.Set, CGFloat?) -> some View 在系统的指定边缘内填充此视图的视图将使用系统计算的填充量。

func ignoresSafeArea(SafeAreaRegions, edges: Edge.Set) -> some View 将视图扩展到其安全区域之外。

三十二、分层

func overlay(Overlay, alignment: Alignment) -> some View 覆盖

func background(Background, alignment: Alignment) -> some View 背景

func zIndex(Double) -> some View 控制重叠视图的显示顺序。

三十三、不推荐使用的布局修改器

func frame() -> some View 将此视图放置在不可见的框架内(不推荐使用)。

func edgesIgnoringSafeArea(Edge.Set) -> some View 更改视图的建议区域以扩展到屏幕的安全区域之外(不推荐使用)。

三十四、border边框

func border(S, width: CGFloat) -> some View 使用指定的样式和宽度向此视图添加边框。

三十五、颜色

func foregroundColor(Color?) -> some View 设置此视图显示的前景元素的颜色。

func accentColor(Color?) -> some View 设置此视图及其包含的视图的重点颜色。

func preferredColorScheme(ColorScheme?) -> some View 设置此演示文稿的首选配色方案。

func colorScheme(ColorScheme) -> some View 设置此视图的配色方案(不推荐使用)。

三十六、修订

func redacted(reason: RedactionReasons) -> some View 添加了将修订应用于此视图层次结构的原因。

func unredacted() -> some View 删除将修订应用于此视图层次结构的任何原因。

三十七、遮罩和剪裁

 func mask(Mask) -> some View 使用给定视图的Alpha通道遮罩此视图。

func clipped(antialiased: Bool) -> some View 将此视图剪切到其边界矩形框。

func clipShape(S, style: FillStyle) -> some View 设置此视图的裁剪形状。

func cornerRadius(CGFloat, antialiased: Bool) -> some View 将此视图剪切到具有指定角半径的边界框。

三十八、规模

func scaledToFill() -> some View 缩放此视图以填充其父视图。

func scaledToFit() -> some View 缩放此视图以适合其父视图。

func scaleEffect(CGFloat, anchor: UnitPoint) -> some View 相对于锚点,在水平和垂直方向上按给定的比例缩放此视图的渲染输出。

func scaleEffect(CGSize, anchor: UnitPoint) -> some View 相对于锚点,按给定的垂直和水平尺寸大小缩放此视图的渲染输出。

func scaleEffect(x: CGFloat, y: CGFloat, anchor: UnitPoint) -> some View 相对于锚点,以给定的水平和垂直量缩放该视图的渲染输出。

func imageScale(Image.Scale) -> some View 根据可用的相对尺寸之一缩放视图内的图像,包括小,中和大图像尺寸。

func aspectRatio(CGFloat?, contentMode: ContentMode) -> some View 将此视图的尺寸限制为指定的宽高比。

func aspectRatio(CGSize, contentMode: ContentMode) -> some View 将此视图的尺寸限制为给定尺寸的纵横比。

三十九、旋转与变换

func rotationEffect(Angle, anchor: UnitPoint) -> some View 围绕指定点旋转该视图的渲染输出。

func rotation3DEffect(Angle, axis: (x: CGFloat, y: CGFloat, z: CGFloat), anchor: UnitPoint, anchorZ: CGFloat, perspective: CGFloat) -> some View 围绕给定的旋转轴在三个维度上旋转此视图的渲染输出。

func projectionEffect(ProjectionTransform) -> some View 将投影变换应用于此视图的渲染输出。

func transformEffect(CGAffineTransform) -> some View 将仿射变换应用于此视图的渲染输出。

四十、图形效果

func blur(radius: CGFloat, opaque: Bool) -> some View 将高斯模糊应用于此视图。

func opacity(Double) -> some View 设置此视图的透明度。

func brightness(Double) -> some View 通过指定的数量使该视图变亮。

func contrast(Double) -> some View 设置此视图中相似颜色之间的对比度和分色。

func colorInvert() -> some View 在此视图中反转颜色。

func colorMultiply(Color) -> some View 向该视图添加颜色倍增效果。

func saturation(Double) -> some View 调整此视图的色彩饱和度。

func grayscale(Double) -> some View 向此视图添加灰度效果。

func hueRotation(Angle) -> some View 将色调旋转效果应用于此视图。

func luminanceToAlpha() -> some View 在此视图中为Alpha效果添加亮度。

func shadow(color: Color, radius: CGFloat, x: CGFloat, y: CGFloat) -> some View 向此视图添加阴影。

四十一、混合模式

func blendMode(BlendMode) -> some View 设置用于将此视图与重叠视图合成的混合模式。

func compositingGroup() -> some View 将此视图包装到一个合成组中。

func drawingGroup(opaque: Bool, colorMode: ColorRenderingMode) -> some View 在最终显示之前,将此视图的内容合成为屏幕外图像。

四十二、动画制作

func animation(Animation?) -> some View 将给定的动画应用于此视图中的所有可设置动画的值。

func animation(Animation?, value: V) -> some View 当指定值更改时,将给定动画应用于此视图。

func transition(AnyTransition) -> some View 将过渡与视图相关联。

func matchedGeometryEffect(id: ID, in: Namespace.ID, properties: MatchedGeometryProperties, anchor: UnitPoint, isSource: Bool) -> some View 使用您提供的标识符和名称空间定义一组具有同步几何图形的视图。

四十三、隐藏

func hidden() -> some View 无条件隐藏此视图。

四十四、互动性

func disabled(Bool) -> some View 添加一个条件,该条件控制用户是否可以与此视图进行交互,disabled用法:http://www.55mx.com/ios/176.html

func handlesExternalEvents(preferring: Set, allowing: Set) -> some View

指定一个修饰符,该修饰符指示此视图所在的场景可以处理匹配的传入外部事件。

四十五、触控和手势

func onTapGesture(count: Int, perform: () -> Void) -> some View 添加一个在此视图识别出轻击手势时要执行的动作。

func onLongPressGesture(minimumDuration: Double, maximumDistance: CGFloat, pressing: ((Bool) -> Void)?, perform: () -> Void) -> some View 添加一个在此视图识别出长按手势时要执行的动作。

func onLongPressGesture(minimumDuration: Double, pressing: ((Bool) -> Void)?, perform: () -> Void) -> some View 添加一个在此视图识别出长按手势时要执行的动作。

func gesture(T, including: GestureMask) -> some View 将手势附加到视图的优先级低于视图定义的手势。

func highPriorityGesture(T, including: GestureMask) -> some View 以比视图定义的手势更高的优先级将手势附加到视图。

func simultaneousGesture(T, including: GestureMask) -> some View 将手势附加到视图以与视图定义的手势同时处理。

func transaction((inout Transaction) -> Void) -> some View 将给定的交易突变函数应用于视图中使用的所有动画。

四十六、用户活动

func userActivity (String, element: P?, (P, NSUserActivity) -> ()) -> some View 宣传用户活动类型。

func userActivity(String, isActive: Bool, (NSUserActivity) -> ()) -> some View 宣传用户活动类型。

func onContinueUserActivity(String, perform: (NSUserActivity) -> ()) -> some View 注册一个处理程序以在视图接收到该视图所在的场景或窗口的指定活动类型时调用。

四十七、复制和粘贴

func onCopyCommand(perform: (() -> [NSItemProvider])?) -> some View 添加响应系统的“复制”命令而执行的操作。

func onCutCommand(perform: (() -> [NSItemProvider])?) -> some View 添加响应系统的Cut命令执行的操作。

func onPasteCommand(of: [UTType], perform: ([NSItemProvider]) -> Void) -> some View 添加响应系统的“粘贴”命令而执行的操作。

func onPasteCommand(of: [UTType], validator: ([NSItemProvider]) -> Payload?, perform: (Payload) -> Void) -> some View 添加一个操作以响应您验证的项目对系统的Paste命令执行。

四十八、拖放

func onDrag(() -> NSItemProvider) -> some View 激活此视图作为拖放操作的源。

func onDrop(of: [UTType], delegate: DropDelegate) -> some View 使用您提供的委托控制的行为定义拖放操作的目标。

func onDrop(of: [UTType], isTargeted: Binding?, perform: ([NSItemProvider]) -> Bool) -> some View 定义拖放操作的目标,该操作使用指定的闭包来处理放置的内容。

func onDrop(of: [UTType], isTargeted: Binding?, perform: ([NSItemProvider], CGPoint) -> Bool) -> some View 定义拖放操作的目标,该操作使用指定的闭包来处理放置的内容。

func itemProvider(Optional<() -> NSItemProvider?>) -> some View 提供一个闭包,该闭包出售要用于特定数据元素的拖动表示形式。

四十九、网址URL

func onOpenURL(perform: (URL) -> ()) -> some View 注册一个处理程序以在视图接收到该视图所在的场景或窗口的URL时调用。

五十、移动

func onMoveCommand(perform: ((MoveCommandDirection) -> Void)?) -> some View 添加一个动作来响应移动命令,例如,当用户按下Mac键盘上的箭头键,或者在控制Apple TV时点击Siri Remote的边缘时。

func moveDisabled(Bool) -> some View 为视图的视图层次结构是否可移动添加条件。

五十一、删除

func onDeleteCommand(perform: (() -> Void)?) -> some View 添加要响应系统的Delete命令执行的操作。

func deleteDisabled(Bool) -> some View 为视图的视图层次结构是否可删除添加条件。

五十二、命令

func pageCommand(value: Binding, in: ClosedRange, step: V) -> some View 响应上一页或下一页命令,在范围内逐步调整值。

func onExitCommand(perform: (() -> Void)?) -> some View 设置一个动作,以在视图具有焦点时响应于接收到退出命令而触发。

func onPlayPauseCommand(perform: (() -> Void)?) -> some View 添加响应系统的“播放/暂停”命令而执行的动作。

func onCommand(Selector, perform: (() -> Void)?) -> some View 添加一个动作以响应给定的选择器。

五十三、查看生命周期

func onAppear(perform: (() -> Void)?) -> some View 添加一个动作,以在此视图出现时执行。

func onDisappear(perform: (() -> Void)?) -> some View 添加一个操作,以在此视图消失时执行。

func onChange(of: V, perform: (V) -> Void) -> some View 为此视图添加一个修改器,当特定值更改时,该修改器将触发操作。

五十四、发布者活动

func onReceive(P, perform: (P.Output) -> Void) -> some View 添加一个操作,以在此视图检测到给定发布者发出的数据时执行。

五十五、键盘快捷键

func keyboardShortcut(KeyboardShortcut) -> some View 将键盘快捷方式分配给修改后的控件。

func keyboardShortcut(KeyEquivalent, modifiers: EventModifiers) -> some View 定义键盘快捷方式并将其分配给修改后的控件。

五十六、悬停

func onHover(perform: (Bool) -> Void) -> some View 添加一个动作,当用户将指针移至视图框架之上或远离视图框架时执行。

func hoverEffect(HoverEffect) -> some View 将指针悬停效果应用于视图。

五十七、焦点

func focusable(Bool, onFocusChange: (Bool) -> Void) -> some View 指定视图是否可聚焦,如果可以,则添加一个操作以在视图聚焦时执行。

func focusedValue(WritableKeyPath<FocusedValues, Value?>, Value) -> some View 通过注入您提供的值供状态取决于焦点视图层次结构的其他视图使用来修改此视图。

func prefersDefaultFocus(Bool, in: Namespace.ID) -> some View 设置self默认情况下是否倾向于将焦点集中在名称空间上。

func focusScope(Namespace.ID) -> some View 创建可用于限制默认焦点首选项的焦点范围

五十八、数字表冠旋转

func digitalCrownRotation(Binding) -> some View 通过更新指定的绑定来跟踪Digital Crown旋转。

func digitalCrownRotation(Binding, from: V, through: V, by: V.Stride?, sensitivity: DigitalCrownRotationalSensitivity, isContinuous: Bool, isHapticFeedbackEnabled: Bool) -> some View 通过更新指定的绑定来跟踪Digital Crown旋转。

五十九、命中测试

func allowsHitTesting(Bool) -> some View 配置此视图是否参与命中测试操作。

func contentShape(S, eoFill: Bool) -> some View 定义点击测试的内容形状。

六十、不建议使用的输入和事件修饰符

func onPasteCommand(of: [String], perform: ([NSItemProvider]) -> Void) -> some View 添加响应系统的“粘贴”命令而执行的操作(不推荐使用)

func onPasteCommand(of: [String], validator: ([NSItemProvider]) -> Payload?, perform: (Payload) -> Void) -> some View

添加一个操作以响应您验证的项目对系统的Paste命令执行(不推荐使用)

func onDrop(of: [String], delegate: DropDelegate) -> some View 用与该视图相同的大小和位置定义拖放操作的目标,其行为由给定的委托人控制(不推荐使用)

func onDrop(of: [String], isTargeted: Binding?, perform: ([NSItemProvider]) -> Bool) -> some View使用与此视图相同的大小和位置,定义拖放操作的目标,并使用给定的闭包处理放置的内容(不推荐使用)

func onDrop(of: [String], isTargeted: Binding?, perform: ([NSItemProvider], CGPoint) -> Bool) -> some View用与该视图相同的大小和位置定义拖放操作的目标,并使用给定的闭包处理放置的内容和放置位置(不推荐使用)

六十一、带动作的视图

func actionSheet(isPresented: Binding, content: () -> ActionSheet) -> some View 在给定条件为真时显示操作表。

func actionSheet(item: Binding<T?>, content: (T) -> ActionSheet) -> some View 使用给定项目作为操作表内容的数据源来呈现操作表。

六十二、上拉视图

func sheet(isPresented: Binding, onDismiss: (() -> Void)?, content: () -> Content) -> some View 当您提供的布尔值的绑定为true时显示表单。

func sheet<Item, Content>(item: Binding<Item?>, onDismiss: (() -> Void)?, content: (Item) -> Content) -> some View 使用给定项目作为工作表内容的数据源显示工作表。

func fullScreenCover(isPresented: Binding, onDismiss: (() -> Void)?, content: () -> Content) -> some View 当绑定到您提供的布尔值为true时,显示一个模态视图,该视图覆盖尽可能多的屏幕。

func fullScreenCover<Item, Content>(item: Binding<Item?>, onDismiss: (() -> Void)?, content: (Item) -> Content) -> some View 使用您提供的绑定作为工作表内容的数据源,显示一个模态视图,该视图覆盖尽可能多的屏幕。

六十三、弹出警报

func alert(isPresented: Binding, content: () -> Alert) -> some View 向用户发出警报。

func alert(item: Binding<Item?>, content: (Item) -> Alert) -> some View 向用户发出警报。

六十四、弹出框

func popover(isPresented: Binding, attachmentAnchor: PopoverAttachmentAnchor, arrowEdge: Edge, content: () -> Content) -> some View 当给定条件为true时显示一个弹出框。

func popover<Item, Content>(item: Binding<Item?>, attachmentAnchor: PopoverAttachmentAnchor, arrowEdge: Edge, content: (Item) -> Content) -> some View 使用给定项目作为弹出窗口内容的数据源来显示弹出窗口。

六十五、文档管理

func fileExporter(isPresented: Binding, document: D?, contentType: UTType, defaultFilename: String?, onCompletion: (Result<URL, Error>) -> Void) -> some View 提供一个系统界面,允许用户将内存中的文档导出到磁盘上的文件中。

func fileExporter(isPresented: Binding, document: D?, contentType: UTType, defaultFilename: String?, onCompletion: (Result<URL, Error>) -> Void) -> some View 提供一个系统界面,允许用户将内存中的文档导出到磁盘上的文件中。

func fileExporter(isPresented: Binding, documents: C, contentType: UTType, onCompletion: (Result<[URL], Error>) -> Void) -> some View 提供一个系统界面,允许用户将内存中文档的集合导出到磁盘上的文件。

func fileExporter(isPresented: Binding, documents: C, contentType: UTType, onCompletion: (Result<[URL], Error>) -> Void) -> some View 提供一个系统界面,允许用户将内存中文档的集合导出到磁盘上的文件。

func fileImporter(isPresented: Binding, allowedContentTypes: [UTType], allowsMultipleSelection: Bool, onCompletion: (Result<[URL], Error>) -> Void) -> some View 提供一个系统界面,允许用户导入多个文件。

func fileImporter(isPresented: Binding, allowedContentTypes: [UTType], onCompletion: (Result<URL, Error>) -> Void) -> some View 提供一个系统界面,允许用户导入现有文件。

func fileMover(isPresented: Binding, file: URL?, onCompletion: (Result<URL, Error>) -> Void) -> some View 提供一个系统界面,允许用户将现有文件移动到新位置。

func fileMover(isPresented: Binding, files: C, onCompletion: (Result<[URL], Error>) -> Void) -> some View 提供一个系统界面,允许用户将现有文件的集合移动到新位置。

六十六、识别视图

func tag(V) -> some View 设置此视图的唯一标签值。

func id(ID) -> some View 将视图的身份绑定到给定的代理值。

typealias Body 表示此视图主体的视图类型。

func equatable() -> EquatableView 当新值与旧值相同时,阻止视图更新其子视图。

Self符合时可用Equatable。

六十六、默认存储

func defaultAppStorage(UserDefaults) -> some View 视图中包含的默认存储。AppStorage

六十七、首选项值

func preference(key: K.Type, value: K.Value) -> some View 为给定的首选项设置一个值。

func transformPreference(K.Type, (inout K.Value) -> Void) -> some View 将转换应用于首选项值。

func anchorPreference<A, K>(key: K.Type, value: Anchor.Source, transform: (Anchor) -> K.Value) -> some View

func transformAnchorPreference<A, K>(key: K.Type, value: Anchor.Source, transform: (inout K.Value, Anchor) -> Void) -> some View

func onPreferenceChange(K.Type, perform: (K.Value) -> Void) -> some View 添加一个操作,以在指定的首选项键的值更改时执行。

func backgroundPreferenceValue<Key, T>(Key.Type, (Key.Value) -> T) -> some View 使用视图中指定的首选项值来生成另一个视图作为第一个视图的背景。

func overlayPreferenceValue<Key, T>(Key.Type, (Key.Value) -> T) -> some View 使用视图中指定的首选项值来生成另一个视图,作为第一个视图之上的覆盖。

六十八、环境变量

func environment(WritableKeyPath<EnvironmentValues, V>, V) -> some View 将指定键路径的环境值设置为给定值。

func environmentObject(T) -> some View 提供一个到一个视图子层级。ObservableObject

func transformEnvironment(WritableKeyPath<EnvironmentValues, V>, transform: (inout V) -> Void) -> some View 使用给定的函数转换指定键路径的环境值。

六十九、配置视图预览

func previewDevice(PreviewDevice?) -> some View 覆盖设备以进行预览。

func previewDisplayName(String?) -> some View提供在编辑器中显示的用户可见名称。

func previewLayout(PreviewLayout) -> some View覆盖预览容器的大小。

func previewContext(C) -> some View声明预览的上下文。

七十、修改器modifier

func modifier(T) -> ModifiedContent<Self, T> 将修饰符应用于视图并返回新视图。

除非注明,网络人的文章均为原创,转载请以链接形式标明本文地址:https://www.55mx.com/post/137
标签:修饰器modifiersKwok最后编辑于:2021-11-18 09:18:48
0
感谢打赏!

《SwiftUI2.0 所有的修饰符(modifiers) 一览表(方便快速查找)》的网友评论(0)

本站推荐阅读

热门点击文章