问题标签 [uicontextualaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6980 浏览

ios - UISwipeActionsConfiguration/UIContextualAction 带有图标和文本和清晰的背景

有几个类似的问题(例如我以前的 iOS10 变体),但我认为应该有一个最新的 iOS 11 答案,使用 Swift4,不使用私有 API,并且不依赖您将图标限制为 unicode 表情符号。

随着 API 到 iOS11 的演变,我们现在可以放置图像和文本,但它们被强制进入模板模式并使用您设置的任何 backgroundColor 反转颜色。例如

产生这个:

在此处输入图像描述

显然,我们可以有图像或文本,但不能两者兼而有之。

但我想要的样子是

在此处输入图像描述

除了倒序之外,我不知道如何像 iOS10 那样欺骗系统。我仍然可以生成带有文本和图像的图像,但我无法控制该图像的颜色。将 backgroundColor 设置为 nil 或 .clear 只会产生空方块。

0 投票
3 回答
5067 浏览

ios - UIContextualAction 图标是否有推荐的图像大小?

iOS 11 中的新功能 UIContextualAction提供了一种在 UITableView 单元格上实现滑动操作的便捷方式,带有标题和/或图像图标。

我没有在 UIContextualAction 使用的图像的人机界面指南中找到任何提及。是否存在任何定义此图标图像的标准尺寸或其他设计指南的信息?

我试图通过测试一些图像大小来解决这个问题,看看 iOS 是否会将其缩放到一致的大小,但它似乎只是显示你给它的任何东西,没有缩放或裁剪,所以没有提供任何线索。

0 投票
1 回答
147 浏览

ios - Delphi + iOS:将“UIContextualAction”接口从ObjectiveC“翻译”到Delphi时出错

我正在尝试通过实现 iOS 11 中可用的两个 UITableView 委托方法来为 Delphi 中的 UITableView 添加交换操作:

leadingSwipeActionsConfigurationForRowAtIndexPath trailingSwipeActionsConfigurationForRowAtIndexPath

目标C:

动作派生自新类 UIContextualAction。我的问题正是在这门课的翻译上。这是ObjectiveC类的定义:

因此,我的 Delphi 导入如下所示:

目前我什至没有来实现 UIContextualActionHandler 并使用nil作为 UIContextualActionHandler 创建我的操作。如果我想创建一个“空”操作,应用程序会崩溃:

我究竟做错了什么?谢谢!

0 投票
0 回答
198 浏览

ios - Delphi + iOS:如何在 Delphi/FMX 中实现 UIContextualActionHandler?

iOS 11 SDK 引入了两个新的 UITableView 方法来处理滑动操作:

  • leadingSwipeActionsConfigurationForRowAtIndexPath
  • trailingSwipeActionsConfigurationForRowAtIndexPath

目标-C:

滑动动作基于新的 UIContextualAction 类:

我试图像这样将其“翻译”为 Delphi:

每个 UIContextualAction 都被分配了一个指向代码块 (UIContextualActionHandler) 的指针。此代码块获取另一个代码块(completionHandler),作为参数传递。这个参数代码块非常重要,因为它确保动作的正确视觉完成。更确切地说是我的问题:如何定义一个以另一个代码块作为参数的完成代码块?

0 投票
0 回答
324 浏览

ios - 如何让 UIContextualAction 按钮的图像正确显示?

我使用草图为 UIContexualAction 的按钮制作了一个图像,但是当我将图像加载到 tableViewCell 上时,图像如下所示。

这是添加到 UIContextualAction 的代码。

UIContextualAction 按钮图像

0 投票
3 回答
1529 浏览

ios - iOS TableView 滑动 UIContextualAction 无法获取正确的图像

我想在单元格的左侧滑动中设置一个图像,有代码,但它不起作用。

}

我得到了这个向左滑动的菜单

实际上,该图像与左侧的单元格图像相同。怎么了?

0 投票
4 回答
5433 浏览

ios - UIContextualAction 图标和文本对齐

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

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

使用图标滑动操作

但是如果用户增加他们的文本大小增加他们的文字大小

然后动作标题与图标一起显示

动作标题与图标一起显示

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

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

0 投票
1 回答
3510 浏览

ios - 设置 UIContextualAction 大小

我想知道是否可以设置UIContextualAction大小(宽度和高度)。

我没有找到任何UIContextualAction允许我这样做的成员,所以我想知道是否有一个步行可以做到这一点?

结果

更新

我找到了这篇文章,背后的想法是使用自定义按钮并使用 UIGesture

https://www.raywenderlich.com/62435/make-swipeable-table-view-cell-actions-without-going-nuts-scroll-views

0 投票
1 回答
243 浏览

uitableview - UITableViewRow 中的自定义删除按钮不适用于 iOS11

对于 iOS11,我无法通过trailingSwipeActionsConfigurationForRowAt委托方法在表格行中使用自定义删除按钮。我认为遗漏了一些东西,但我不知道它是什么。在滑动行时未调用以下方法。任何帮助将不胜感激。

任何人都可以发布 iOS11 的工作代码,因为我已经尝试过了。

0 投票
1 回答
572 浏览

ios - TrailingSwipeAction:如何在滑动时停用自动删除?

我将我的 tablerowactions 更新为 swift 4 等效项,以便能够将图标而不是文本设置为当用户在表格元素上向左滑动时显示的按钮。我的问题是,如果用户从右向左滑动而不是仅显示所有可用操作,则第一个定义的操作(在我的情况下为删除操作)会自动触发。我想停用此行为。我的代码目前看起来像这样: