我在我的项目中使用 IQKeyboardManager,除了一个问题之外,它工作得很好。我有一个 UITextView,用户在其中输入注释,当显示键盘时,文本视图会按应有的方式向上移动,问题是,如果用户键入多行文本,则文本视图会随着每行新代码向下展开,然后2 行后移至键盘下方。如果我关闭键盘,然后再次调用它,它会将文本视图向上移动,因为它应该显示整个(扩展视图),但如果我继续键入,新行又会落在键盘后面。
我尝试过使用滚动,它可以工作,但不是我想要的用户体验,并且我查看了很多管理键盘的答案,但没有一个使用 IQKeyboardManager 解决这个问题。
除了 IQKeyboardManager 的实现之外,我实际上没有任何代码,但工作正常。
关于如何在使用 IQKeyboardManager 时将文本视图中的每个新行向上移动视图有什么想法吗?
在膳食计划应用程序中,用户选择一周中每一天所需的项目,从而为每天创建一系列项目。然后将这些数组插入到购物清单数组中,创建包含所有商品的数组数组。
我一直试图显示合并列表。在我的代码中,我正确返回了数组的计数,但是当我尝试显示每个数组中的项目时,我失败了。任何帮助,将不胜感激!
这是我正在尝试做的事情的简化示例:
import SwiftUI
struct ShoppingListView: View {
var shoppingList: Array<Array<String>>
var body: some View {
VStack(alignment: .leading) {
ForEach(0..<shoppingList.count, id: \.self) {list in
Text("number of arrays")
VStack {
List(0..<list) { item in
Text("item = \(item)")
}
}
}
}
}
}
struct ShoppingListView_Previews: PreviewProvider {
static var previews: some View {
let list = [["eggs", "bread", "milk", "cheese" ],["steak", "potatoes", "salad kit"]]
ShoppingListView(shoppingList: list)
}
}
Run Code Online (Sandbox Code Playgroud)