小编chr*_*epe的帖子

如何在 SwiftUI 中的大型导航栏标题旁边显示个人资料图标?

我正在开发一个支持多个配置文件的应用程序。Profile Icon我真的很喜欢苹果在所有应用程序中显示下一个的方式Large Navigation Bar Title。请参阅下面的屏幕截图:

截图示例

我的问题如下:

  • 有可能实现这一目标SwiftUI吗?如果是这样,怎么办?
  • 如果在 pure 中不可能SwiftUI,我怎样才能实现它,包括UIKit代码?

感谢您的帮助。

profile image ios swift swiftui

11
推荐指数
2
解决办法
6129
查看次数

如何使用EnvironmentObject在SwiftUI中初始化State属性?

我在State使用来自 的数据初始化 a 时遇到了一个小问题EnvironmentObject

@EnvironmentObject var settings: Settings
    
@State var localAllowReminders: Bool
    
init() {
    self._localAllowReminders = State(initialValue: settings.allowReminders)
}
Run Code Online (Sandbox Code Playgroud)

显然,我收到以下错误消息:在初始化所有存储的属性之前使用了“self”。

问题:如何使用环境对象中的数据初始化状态?

感谢您的帮助。

environment state initialization swift swiftui

10
推荐指数
1
解决办法
4077
查看次数

Swift • CloudKit • 各种NSMergePolicy 对象之间有什么区别?

我已经CloudKit使用NSPersistentCloudKitContainer.

在执行此操作时,我遇到了NSMergePolicy.

我搜索了不同选项的解释,但是Apple Developer Documentation没有太大帮助。

  • NSErrorMergePolicy
  • NSMergeByPropertyStoreTrumpMergePolicy
  • NSMergeByPropertyObjectTrumpMergePolicy
  • NSOverwriteMergePolicy
  • NSRollbackMergePolicy

问题:谁能解释一下,这些政策之间的区别是什么(如果可能的话,举例说明)?我应该使用( NSErrorMergePolicy)上的默认值还是更改它?

xcode core-data ios swift cloudkit

6
推荐指数
1
解决办法
1196
查看次数

为什么从 iOS 15 开始,iOS 状态栏会因为模糊效果而崩溃?

从那时起我遇到了一个奇怪的问题iOS 15:我有一个Blur Effecton App's Root View,它根据scenePhase. 在 iOS 15 发布之前,这一功能一直运行良好。现在,每当Blur Effect为 0 时,Status Bar应用程序的 就会崩溃并且Navigation Bar向上移动并且不再具有交互性。

struct RootView: View {
    @Environment(\.scenePhase) var scenePhase
    @State private var blurRadius: CGFloat = 0

    var body: some View {
        Group {
            OtherViews()
        }
        .blur(radius: blurRadius)
        .onChange(of: scenePhase) { newValue in updateBlurRadius(newValue) }
    }

     private func updateBlurRadius(_ scenePhase: ScenePhase) {
         switch scenePhase {
             case .active : withAnimation { blurRadius = 0 } …
Run Code Online (Sandbox Code Playgroud)

xcode uikit ios swift swiftui

6
推荐指数
1
解决办法
551
查看次数

如何使用 iOS 图表库在底部轴上创建带有日期/时间的图表?

我目前正在使用iOS Library Charts并且在为x Axis实现TimeLine 时遇到了一些问题。

图书馆链接:https : //github.com/danielgindi/Charts

我有一个对象列表作为图表的输入。

let objectList : [Object] = fillObjectList()

class Object {
    var timeCreated : Date
    var value : Double
}
Run Code Online (Sandbox Code Playgroud)

我已经实现了一个解决方案,我只是将timeCreated.timeIntervalsince1970用作 x 轴的值。但这看起来不是那么好。

所以如果你们有使用iOS Charts Library的经验,希望你们能想出解决这个问题的办法。非常感谢您的帮助!

charts xcode ios swift ios-charts

5
推荐指数
1
解决办法
493
查看次数

如何在 Swift 5 中使用 UIKit 在没有任何第三方库的情况下在 iOS 应用程序中使用 GIF?

我目前正在开发一个严重依赖 GIF 的项目。然而,我从未在 iOS 版 Swift 中使用过 GIF,之前我很迷茫;)

我尝试的第一件事是将一些 GIF 导入到我的Assets.xcassets Folder. 我意识到使用ImageSet 来处理 GIF 是行不通的

所以我的第一个问题是:如何将 GIF 导入到我的项目中。我应该只使用一种分辨率还是像图像一样使用三种分辨率更好?

然后我已经检查了一些有关以编程方式和通过情节提要在 中呈现 GIF 的 UIImageView问题。正如我所发现的,这可能是通过使用UIImage 类的扩展来实现的最好方法。然而,由于某种原因,Swift 4 示例对我不起作用;(

所以我的第二个问题:如何在项目中使用导入的 GIF 并以编程方式在 UIImage 视图中显示它们?

非常感谢您提前提供的帮助!

xcode gif uiimageview ios swift

5
推荐指数
1
解决办法
6149
查看次数

如何创建自定义 Modifier 来操作 SwiftUI 中的自定义 View?

语境

您好,我目前经常SwiftUI使用Modifiers. 我有这个基本设置:


代码

// This TitleView Protocol should be adapted by all SwiftUI Views containing a Title.
protocol TitleView: View {
    var title: String { get set }
}

// This is one of many Views containing a Title, therefore it conforms to the TitleView Protocol.
struct SomeTitleView: TitleView {
    var title: String = "Hello World";

    var body: some View {
        Text(title)
    }
}

// This Extension adds the setTitle Modifier to all Views conforming …
Run Code Online (Sandbox Code Playgroud)

generics view modifier swift swiftui

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

如何使用 UIKit 在 Swift 5 中创建具有固有高度的 UITableView?

我在使用时遇到了问题UITableViews

AutoLayout 需要UITableView 的固定高度约束,因此当我添加或删除 时,高度不会改变TableViewCells

我的问题是,我正在使用 a TableView inside a ScrollView。这并不是很好,因为两个元素都是可滚动的

我的计划是始终根据其内容高度调整 TableView 的大小。在这种情况下,TableView永远无法滚动

到目前为止,我的想法如下,但由于某种原因,它并没有真正起作用:

tableView.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: tableView.contentSize.height)
Run Code Online (Sandbox Code Playgroud)

如果您对如何解决此问题有任何想法,请在下面评论。首选没有类扩展等的更简单的解决方案;)

非常感谢大家!

xcode uitableview uikit autolayout swift

2
推荐指数
1
解决办法
1073
查看次数

SwiftUI:如何根据状态对象创建自定义 SwiftUI 转换?

背景:我在使用SwiftUI Transitions. 我有一个FormView包含 4 个不同的Sub-Forms. 当用户按下 时Next-Button,下一个Sub-Form View会出现Transition (.move -> 从右到左)

我也有一个Back Button. 当用户按下此按钮时,Sub-Form View将显示上一个,当前具有相同的Transition (.move -> 从右到左)。但是,我想将Transition本例中的(.move -> left to right)反转为 (.move -> left to right) 。


代码

enum FormStep {
    case step1, step2, step3, step4
}

struct CustomForm: View  {
    @State private var step: FormStep = .step1

    var body: some View {
        // This Button …
Run Code Online (Sandbox Code Playgroud)

animation transition swift swiftui

2
推荐指数
1
解决办法
839
查看次数

带有 SidebarListStyle 的 SwiftUI 列表没有圆角?

我有一个Issuewith Listsin SwiftUI


问题:很简单,我有一个Listwith .listStyle(SidebarListStyle())inside aNavigationView并且角落不是圆形的(见下图)


我的代码:

NavigationView {
    List {
        Label("Option", systemImage: "list.bullet.rectangle")
        Label("Option", systemImage: "tv")
        Label("Option", systemImage: "mail.stack")
    }
    .listStyle(SidebarListStyle())
    .navigationTitle("Options")
}
Run Code Online (Sandbox Code Playgroud)

结果:

代码结果


问题:如何Standard iOS 14 List Design用圆角完成?


非常感谢你的帮助!

sidebar list ios swift swiftui

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