gpt4 book ai didi

ios - UIContextualAction 图标和文本对齐

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:31 26 4
gpt4 key购买 nike

在测试我们的应用程序时,我们遇到了一个有趣的错误。我们的表格中有一些滑动操作,配置如下:

let retryAction = UIContextualAction(style: .destructive, title: "Remove")
retryAction.image = UIImage(named: "iconUploadRemove")

let retryAction = UIContextualAction(style: .normal, title: "Retry")
retryAction.image = UIImage(named: "iconUploadRetry")

由于我们设置了图片,用户在表格行上滑动时通常会看到图标:Swipe Action with Icons

Swipe Action with Icons

但是如果用户增加他们的文本大小 Increases their text size

然后 Action 标题和图标一起显示

the action titles show up along with the icons

同时拥有文本和图标不一定是问题,除了两个操作之间文本的对齐/间距问题。它似乎是导致此问题的字符串的长度。如果我将文本设置为相同的字符串,则两个操作均等对齐。我知道我可以将标题设置为 nil,这样可以防止在启用大文本时显示文本。

但为什么文本会以这种模式显示?是否可以在每个操作按钮上正确对齐显示文本和图标?

最佳答案

我今天遇到了完全相同的问题。根本原因是 UIKit 允许 UILabel 分两行进行,即使它不需要:

这将是正确的用例:

所以我看到的唯一解决方案是丑陋的。覆盖、混合、钻取 subview ,直到我们找到 label subclass , ETC...而且我不清楚什么(如果不是全部)解决方案会让您被商店拒绝。

或者干脆不使用这个新的 iOS 11 API 并坚持使用旧的 UITableViewRowAction

关于ios - UIContextualAction 图标和文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671607/

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