Mac Catalyst UIButton 配置问题?

问题描述 投票:0回答:1

我目前将应用程序设置为在 iPadMac (Mac Catalyst) 上运行,界面选项设置为

Optimize for Mac
,并且在 在我的 Mac 上运行时更新按钮填充非常困难。 .


当我选择了

Scaled to Match iPad

 时,它看起来是这样的:

当我有

Optimize for Mac

时,就会变成这样...


这是我整理的一个快速片段,用于尝试隔离解决方案。当切换

Mac Catalyst Interface

 时,这个确切的片段会产生上面的图像。

var config = button.configuration config?.imagePadding = 20 config?.titlePadding = 20 config?.contentInsets = .init(top: 0, leading: 20, bottom: 0, trailing: 20) button.configuration = config button.setNeedsUpdateConfiguration() button.updateConfiguration()
    
swift uibutton mac-catalyst
1个回答
0
投票
我制作了一个快速测试应用程序并使用了以下按钮代码:

var cfg = UIButton.Configuration.gray() cfg.image = UIImage(systemName: "clock") cfg.title = "Due Orders" cfg.imagePadding = 20 cfg.contentInsets = .init(top: 20, leading: 20, bottom: 20, trailing: 20) let button = UIButton(configuration: cfg, primaryAction: UIAction(handler: { action in }))
使用“Scaled to Match iPad”在 Mac 上运行时会给出以下结果:

以及使用“Optimize for Mac”在 Mac 上运行时的以下内容:

针对 Mac 进行优化时,该按钮会忽略内容插图和图像填充,从而为您提供标准的 Mac 按钮外观。但请注意,图片和标题之间有空格。

您的代码没有显示所有按钮设置,因此不清楚如何在图像和标题之间没有空格。

© www.soinside.com 2019 - 2024. All rights reserved.