标签: xcode11

SwiftUI - 将内容放在列表中

我怎样才能在列表的中心制作这个箭头?

struct ProductsList : View {
var body: some View {

    VStack {
        List {
            Image(systemName: "shift")


        }

    }
}
Run Code Online (Sandbox Code Playgroud)

}

在此处输入图片说明

swiftui xcode11

4
推荐指数
3
解决办法
5172
查看次数

SwiftUI 中 ScrollView 布局方向如何从右到左?

我们如何在 swiftUI 的 Horizo​​ntal ScrollView 中设置从右到左的布局方向?

像这样:

ScrollView(showsHorizontalIndicator: false) {
    HStack {
        VStack {
            Image("1")
            Text("one")
        }
        VStack {
            Image("2")
            Text("two")
        }
        VStack {
            Image("3")
            Text("three")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以当模拟器运行时,我想Image("1")在右手边看到并向右滑动可以访问Image("3")

ios swift swiftui xcode11

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

SwiftUI:iPad上不必要的拆分视图

问题:Pad上的视图显示不想要的拆分视图。

我当前的设置是:Catalina OSX beta 5 + Xcode 11 Beta 5

这是我使用的代码,以及一个导航视图和一个导航标题

import SwiftUI

struct SwiftUIView: View {
    var body: some View {

        NavigationView {

                   Text("Search")

                       .navigationBarTitle(Text("Search"))




               }

    }
}

#if DEBUG
struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}
#endif
Run Code Online (Sandbox Code Playgroud)

当在iPad(物理设备和预览版)上模拟而不是全屏显示时,我得到了以下分屏显示:

在此处输入图片说明

如果我只有一个视图,而没有NavigationView,那么我将获得全屏视图:


import SwiftUI

struct SwiftUIView: View {
    var body: some View {



        Text("Hello World!")
    }
}

#if DEBUG
struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}
#endif …
Run Code Online (Sandbox Code Playgroud)

tabs swiftui xcode11 macos-catalina

4
推荐指数
2
解决办法
1019
查看次数

使用 Xcode 11 beta 的 iOS 11 上的命名颜色问题

我正在尝试在我的 iOS 应用程序中实现暗模式。我需要使用命名颜色才能做到这一点,但我遇到了一些障碍。在明暗模式之间切换时,在 iOS 13 模拟器上一切正常,并且在 iOS 12 模拟器中颜色也正确。当我尝试在 iOS 11 模拟器上运行我的应用程序时会出现问题。我在故事板中使用的任何命名颜色默认为颜色的深色版本,当我尝试在代码中访问命名颜色时,我得到零。只是想知道是否有其他人遇到过这种情况

xcode ios ios13 xcode11

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

SwiftUI - 文本嵌入到 ScrollView 后被截断

在文本视图中添加长文本时,它按预期工作(未截断)。

Xcode 11.0 测试版 6 (11M392q)

import SwiftUI

struct ContentView: View {

    var body: some View {



                Text("Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia …
Run Code Online (Sandbox Code Playgroud)

swiftui xcode11 macos-catalina

4
推荐指数
2
解决办法
479
查看次数

Swift Combine:在可观察对象中使用计时器发布者

在这个问题被标记为另一个问题的重复之前,我试图了解发布者的工作方式,因为它以我不期望的方式行事。

使用与前面提到的问题的答案相同的示例:

// Let's define the view model with my view...
import Combine
import SwiftUI

class TimerViewModel: ObservableObject {
  private let cancellable: AnyCancellable?

  let intervalPublisher = Timer.TimerPublisher(
                            interval: 1.0, 
                            runLoop: .main, 
                            mode: .default)

  init() {
    self.cancellable = timerPublisher.connect() as? AnyCancellable
  }

  deinit {
    self.cancellable?.cancel()
  }
}

struct Clock : View {
  @EnvironmentObject var viewModel: TimerViewModel
  @State private var currentTime: String = "Initial"


  var body: some View {
    VStack {
      Text(currentTime)
    }
    .onReceive(timer.intervalPublisher) { newTime in
      self.currentTime = String(describing: …
Run Code Online (Sandbox Code Playgroud)

xcode swift swiftui xcode11 combine

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

如何在 Xcode 11 中垂直堆叠编辑器?

在 Xcode 11 中堆叠编辑器的选项已移至菜单中的 Editor-Layout。然而,三个选项自动/左侧编辑器/顶部编辑器是灰色的。如何解锁以在垂直堆栈中排列编辑器?

layout xcode11

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

我可以创建一个可以被多个 ContentView 使用的通用 ObservableObject 类吗?

嗨,我只是想知道是否可以创建一个通用类来确认 ObservableObject 协议,它可以被多个 ContentViews 使用。

如果我能做到这一点,那么我将能够使我的 ContentView 和 Model 类完全通用且可重用。

我想实现的一个例子:

protocol ContentViewModelType: ObservableObject {
    var propertyToInitialiseView: [String] { get }
}

struct ContentView: View {
    @ObservedObject var viewModel: some ViewModel

    var body: some View {
        Text("Hello World")
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我能做到这一点,任何类都可以实现 ContentViewModelType 并成为 ContentView 的模型,这使得它具有通用性和可重用性。例如

class ViewModel: ObservableObject {
    var objectWillChange = PassthroughSubject<ViewModel, Never>()
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试初始化 ContentView 时,xcode 给了我一个类型错误。

在此处输入图片说明

我认为引入一些关键字的全部意义在于,我们可以将协议作为类型用于那些具有关联类型作为要求的协议,因此这应该可以工作。但它给出了一个错误。

如果有人对此问题有任何参考资料或知识可以分享或可能有解决方案,那就太好了。

提前致谢。

ios swift swiftui xcode11 combine

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

使用深色主题时 UITextField 占位符会发生变化

当使用 Dark 外观时,UITextField 的占位符颜色会变浅并且变得不可读。

使用标签的默认颜色时 UILabel 也会出现同样的情况,但是一旦我更改为黑色,它就会正确显示。

placeholder uitextfield swift ios13 xcode11

4
推荐指数
2
解决办法
1938
查看次数

如何在 Xcode 更新后修复核心 NFC 框架的无效权利

我创建了一个具有 NFC 标签读取功能的应用程序。我对其进行了一些更改并将新版本上传到 App Store。一切正常,直到上周我将 Xcode 更新到 11.1。现在,当我存档它时,我有以下错误提示。

“核心 NFC 框架的权利无效。SDK 版本“13.1”和最低操作系统版本“11.0”与权利“com.apple.developer.nfc.readersession.formats”不兼容,因为权利中缺少 TAG。

我已经对我的 info.Plist 文件进行了以下更改,但错误仍然存​​在。任何帮助将不胜感激。

Plist 更改

<key>com.apple.developer.nfc.readersession.formats</key>
<array>
    <string>NDEF</string>
    <string>TAG</string>
</array>
Run Code Online (Sandbox Code Playgroud)

ios swift core-nfc ios13 xcode11

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