小编TJM*_*Mac的帖子

IQKeyboardManager 不会用每个新文本行来提升 UITextView

我在我的项目中使用 IQKeyboardManager,除了一个问题之外,它工作得很好。我有一个 UITextView,用户在其中输入注释,当显示键盘时,文本视图会按应有的方式向上移动,问题是,如果用户键入多行文本,则文本视图会随着每行新代码向下展开,然后2 行后移至键盘下方。如果我关闭键盘,然后再次调用它,它会将文本视图向上移动,因为它应该显示整个(扩展视图),但如果我继续键入,新行又会落在键盘后面。

我尝试过使用滚动,它可以工作,但不是我想要的用户体验,并且我查看了很多管理键盘的答案,但没有一个使用 IQKeyboardManager 解决这个问题。

除了 IQKeyboardManager 的实现之外,我实际上没有任何代码,但工作正常。

关于如何在使用 IQKeyboardManager 时将文本视图中的每个新行向上移动视图有什么想法吗?

uitextview swift iqkeyboardmanager

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

如何在 swiftUI 中显示数组的数组

在膳食计划应用程序中,用户选择一周中每一天所需的项目,从而为每天创建一系列项目。然后将这些数组插入到购物清单数组中,创建包含所有商品的数组数组。

我一直试图显示合并列表。在我的代码中,我正确返回了数组的计数,但是当我尝试显示每个数组中的项目时,我失败了。任何帮助,将不胜感激!

这是我正在尝试做的事情的简化示例:

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)

arrays foreach swiftui

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

标签 统计

arrays ×1

foreach ×1

iqkeyboardmanager ×1

swift ×1

swiftui ×1

uitextview ×1