小编use*_*917的帖子

将 SwiftUI 按钮点击区域扩展到按钮框架上

我读过有关该问题的类似问题。但那只是扩大按钮尺寸使用.padding()。快照中的红色区域是可点击区域。

SwiftUI.framework 插入的屏幕边缘的尾部填充无法删除(我认为)。这会导致屏幕右边缘的任何点击都无法触发按钮操作。如何使可点击区域超出按钮大小?这样用户就可以更轻松地点击该按钮。

谢谢。

在此输入图像描述

.navigationBarItems(trailing:
    Button(action: {
        self.context.isSheetDisplay = true
    }, label: {
        Image(systemName: "square.and.pencil")
            .font(.system(size: 20))
    })
    .padding([.leading, .top, .bottom])
    .background(Color.red)
)
Run Code Online (Sandbox Code Playgroud)

更新:

例如,模拟器中的 Photos.app 可以触发边缘点击。 在此输入图像描述

user-interface navigationbar ios swift swiftui

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

SwiftUI 中 UIView readableContentGuide 等价物是什么

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

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

谢谢。

layout uikit ios swiftui

6
推荐指数
2
解决办法
851
查看次数

标签 统计

ios ×2

swiftui ×2

layout ×1

navigationbar ×1

swift ×1

uikit ×1

user-interface ×1