SwiftUI iOS 内功之根据不同平台设置不同效果iOS macOS watchOS

实战需求

SwiftUI iOS 内功之根据不同平台设置不同效果iOS macOS watchOS

本文价值与收获

看完本文后,您将能够作出下面的界面

根据不同平台设置不同效果iOS macOS watchOS

看完本文您将掌握的技能

  • 检查是否iOS设备并配置 效果

    public func iOS<Content>(_ modifier: (Self) -> Content) -> some View where Content : View
  • 检查是否 macOS设备并配置 效果

    /// Performed if device has macOS.
    public func macOS<Content>(_ modifier: (Self) -> Content) -> some View where Content : View
  • 检查是否 tvOS设备并配置 效果

    /// Performed if device has tvOS.
    public func tvOS<Content>(_ modifier: (Self) -> Content) -> some View where Content : View
  • 检查是否 watchOS设备并配置 效果

    /// Performed if device has watchOS.
    public func watchOS<Content>(_ modifier: (Self) -> Content) -> some View where Content : View
  • 如何创建自定义修饰器modifier

    
    public extension View {
    /// Performed if device has iOS.
    func iOS<Content: View>(_ modifier: (Self) -> Content) -> some View {
        #if os(iOS)
        return modifier(self)
        #else
        return self
        #endif
    }
    }
    //定义函数
    public func iOS<Content>(_ modifier: (Self) -> Content) -> some View where Content : View
    //调用函数
    .iOS { $0.background(Color.gray) }

***

# 全文地址
CSDN:
- [原创 SwiftUI iOS 内功之根据不同平台设置不同效果iOS macOS watchOS](https://swiftui.blog.csdn.net/article/details/115241019)

小专栏:
- [SwiftUI iOS 内功之根据不同平台设置不同效果iOS macOS watchOS](https://xiaozhuanlan.com/topic/22800)

***

# 加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470
教程网站:[www.openswiftui.com](https://www.openswiftui.com)

发表回复