小编emr*_*tci的帖子

更改 TabView 指示器 SwiftUI

在此处输入图片说明

有没有办法在 swiftUI 中更改 tabView 指示器颜色?

这是我的代码

struct OnBoarding: View {
    var body: some View {
        
        TabView {
            ForEach(0 ..< 3) { item in
                VStack {

                    Image("discover")
                        .resizable()
                        .scaledToFit()
                    
                }
            }
        }

        .tabViewStyle(PageIndexViewStyle(backgroundDisplayMode: Color ?))
        
    }
}

struct OnBoarding_Previews: PreviewProvider {
    static var previews: some View {
        OnBoarding()
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过 tabViewStyle(PageIndexViewStyle(backgroundDisplayMode: Color ?)) 但无法解决它

swift swiftui xcode12

11
推荐指数
4
解决办法
2540
查看次数

安装 cocoapods 时出错“sudo gem install cocoapods” MacOs Catalina

我正在尝试cocoapods在我的 mac 系统中安装,但不幸的是由于以下错误无法安装。

我已经使用了以下命令。

  • sudo gem install -n /usr/local/bin cocoapods --pre

  • export GEM_HOME=~/.gems export PATH=$GEM_HOME/bin:$PATH gem install cocoapods

在此处输入图片说明

objective-c cocoapods swift swift5.2

8
推荐指数
1
解决办法
3589
查看次数

适用于任何类型的可选扩展

我想为任何Optional类型编写扩展。

我的整数代码:

extension Optional where Wrapped == Int {

    func ifNil<T>(default: T) -> T {
        if self != nil {
            return self as! T
        }
        return default
    }
}

var tempInt: Int?

tempInt.ifNil(default: 2) // returns 2

tempInt = 5

tempInt.ifNil(default: 2) // returns 5
Run Code Online (Sandbox Code Playgroud)

它可以工作,但它是Optional(Int)扩展名 ( Optional where Wrapped == Int),我想将此扩展名用于任何类型Date,例如StringDouble等。

您有什么建议?

generics swift swift-extensions option-type

7
推荐指数
1
解决办法
2313
查看次数

SwiftUI 如何使用回调添加自定义修饰符

在 SwiftUI 中,您可以编写如下代码:

List {
    ForEach(users, id: \.self) { user in
        Text(user)
    }
    .onDelete(perform: delete)
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用.onDelete语法方法向我的自定义组件添加功能:

struct MyComponen: View {
    @Binding var alert: String

    .
    .
    .
}
Run Code Online (Sandbox Code Playgroud)

我尝试通过扩展添加此功能:

extension MyComponent {

   func foo() -> Self { 
        var copy = self
        copy.alert = "Hohoho"
        return copy
    }

    func onDelete() -> Void { 

    }
}
Run Code Online (Sandbox Code Playgroud)

如何更改状态(或回调函数):

struct ContentView: View { 
    var body: some View {
        Group {
            MyComponent() //-> with alert = "state 1"
            MyComponent().foo() //-> with alert …
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui

7
推荐指数
1
解决办法
4353
查看次数

类型末尾的双问号是什么意思?

Show Quick Help在 Playground 的部分遇到了未知类型。

我已经打开Show Quick Help部分来查看类型firstArray.

问题是,类型末尾的双标记是什么?


这很熟悉

Double?
Run Code Online (Sandbox Code Playgroud)

苹果 - 可选


未知类型

Double??
Run Code Online (Sandbox Code Playgroud)

截屏

arrays swift

4
推荐指数
1
解决办法
264
查看次数