gpt4 book ai didi

ios - SwiftUI 中 UIView readableContentGuide 等价物是什么

转载 作者:行者123 更新时间:2023-12-01 15:35:45 26 4
gpt4 key购买 nike

UIView 有 readableContentGuide所以布局可能与屏幕大小有关,并确保内容始终可读。我在 SwiftUI 中找不到关于这些东西的任何信息。

SwiftUI 中可以使用的等价物是什么?如果没有,我们可以使用 SwiftUI 组件在 UIKit 中构建相同的效果吗?

谢谢。

最佳答案

没有直接readableContentGuide SwiftUI 中的替代方法。它应该直接支持到 View 中。理论上,SwiftUI 应该应用特定于设备的填充,但在 v1.0 中没有发生。所以,即添加一个 padding修饰符 TextField应该在分辨率中应用更大的填充,例如 12.9"的 iPad。

即便如此,您也可以编写自己的 View 修改器来应用自定义填充。这是一个由 @mecid 完成的例子:

import SwiftUI

private struct ReadableGuidePadding: ViewModifier {

@Environment(\.horizontalSizeClass) var horizontal

func body(content: Content) -> some View {
content.padding(.horizontal, horizontal == .regular ? 84: 16)
}

}

extension View {

func readableGuidePadding() -> some View {
modifier(ReadableGuidePadding())
}

}

关于ios - SwiftUI 中 UIView readableContentGuide 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61815620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com