我正在开发一个支持多个配置文件的应用程序。Profile Icon
我真的很喜欢苹果在所有应用程序中显示下一个的方式Large Navigation Bar Title
。请参阅下面的屏幕截图:
我的问题如下:
SwiftUI
吗?如果是这样,怎么办?SwiftUI
,我怎样才能实现它,包括UIKit
代码?感谢您的帮助。
我在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”。
问题:如何使用环境对象中的数据初始化状态?
感谢您的帮助。
我已经CloudKit
使用NSPersistentCloudKitContainer
.
在执行此操作时,我遇到了NSMergePolicy
.
我搜索了不同选项的解释,但是Apple Developer Documentation
没有太大帮助。
NSErrorMergePolicy
NSMergeByPropertyStoreTrumpMergePolicy
NSMergeByPropertyObjectTrumpMergePolicy
NSOverwriteMergePolicy
NSRollbackMergePolicy
问题:谁能解释一下,这些政策之间的区别是什么(如果可能的话,举例说明)?我应该使用( NSErrorMergePolicy
)上的默认值还是更改它?
从那时起我遇到了一个奇怪的问题iOS 15
:我有一个Blur Effect
on 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) 我目前正在使用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的经验,希望你们能想出解决这个问题的办法。非常感谢您的帮助!
我目前正在开发一个严重依赖 GIF 的项目。然而,我从未在 iOS 版 Swift 中使用过 GIF,之前我很迷茫;)
我尝试的第一件事是将一些 GIF 导入到我的
Assets.xcassets Folder
. 我意识到使用ImageSet 来处理 GIF 是行不通的。
所以我的第一个问题是:如何将 GIF 导入到我的项目中。我应该只使用一种分辨率还是像图像一样使用三种分辨率更好?
然后我已经检查了一些有关以编程方式和通过情节提要在 中呈现 GIF 的
UIImageView
问题。正如我所发现的,这可能是通过使用UIImage 类的扩展来实现的最好方法。然而,由于某种原因,Swift 4 示例对我不起作用;(
所以我的第二个问题:如何在项目中使用导入的 GIF 并以编程方式在 UIImage 视图中显示它们?
非常感谢您提前提供的帮助!
语境
您好,我目前经常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) 我在使用时遇到了问题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)
如果您对如何解决此问题有任何想法,请在下面评论。首选没有类扩展等的更简单的解决方案;)
非常感谢大家!
背景:我在使用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) 我有一个Issue
with Lists
in SwiftUI
。
问题:很简单,我有一个List
with .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
用圆角完成?
非常感谢你的帮助!
swift ×10
ios ×6
swiftui ×6
xcode ×5
uikit ×2
animation ×1
autolayout ×1
charts ×1
cloudkit ×1
core-data ×1
environment ×1
generics ×1
gif ×1
image ×1
ios-charts ×1
list ×1
modifier ×1
profile ×1
sidebar ×1
state ×1
transition ×1
uiimageview ×1
uitableview ×1
view ×1