问题标签 [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.
ios - UISwipeActionsConfiguration/UIContextualAction 带有图标和文本和清晰的背景
有几个类似的问题(例如我以前的 iOS10 变体),但我认为应该有一个最新的 iOS 11 答案,使用 Swift4,不使用私有 API,并且不依赖您将图标限制为 unicode 表情符号。
随着 API 到 iOS11 的演变,我们现在可以放置图像和文本,但它们被强制进入模板模式并使用您设置的任何 backgroundColor 反转颜色。例如
产生这个:
显然,我们可以有图像或文本,但不能两者兼而有之。
但我想要的样子是
除了倒序之外,我不知道如何像 iOS10 那样欺骗系统。我仍然可以生成带有文本和图像的图像,但我无法控制该图像的颜色。将 backgroundColor 设置为 nil 或 .clear 只会产生空方块。
ios - UIContextualAction 图标是否有推荐的图像大小?
iOS 11 中的新功能 UIContextualAction提供了一种在 UITableView 单元格上实现滑动操作的便捷方式,带有标题和/或图像图标。
我没有在 UIContextualAction 使用的图像的人机界面指南中找到任何提及。是否存在任何定义此图标图像的标准尺寸或其他设计指南的信息?
我试图通过测试一些图像大小来解决这个问题,看看 iOS 是否会将其缩放到一致的大小,但它似乎只是显示你给它的任何东西,没有缩放或裁剪,所以没有提供任何线索。
ios - Delphi + iOS:将“UIContextualAction”接口从ObjectiveC“翻译”到Delphi时出错
我正在尝试通过实现 iOS 11 中可用的两个 UITableView 委托方法来为 Delphi 中的 UITableView 添加交换操作:
leadingSwipeActionsConfigurationForRowAtIndexPath trailingSwipeActionsConfigurationForRowAtIndexPath
目标C:
动作派生自新类 UIContextualAction。我的问题正是在这门课的翻译上。这是ObjectiveC类的定义:
因此,我的 Delphi 导入如下所示:
目前我什至没有来实现 UIContextualActionHandler 并使用nil作为 UIContextualActionHandler 创建我的操作。如果我想创建一个“空”操作,应用程序会崩溃:
我究竟做错了什么?谢谢!
ios - Delphi + iOS:如何在 Delphi/FMX 中实现 UIContextualActionHandler?
iOS 11 SDK 引入了两个新的 UITableView 方法来处理滑动操作:
- leadingSwipeActionsConfigurationForRowAtIndexPath
- trailingSwipeActionsConfigurationForRowAtIndexPath
目标-C:
滑动动作基于新的 UIContextualAction 类:
我试图像这样将其“翻译”为 Delphi:
每个 UIContextualAction 都被分配了一个指向代码块 (UIContextualActionHandler) 的指针。此代码块获取另一个代码块(completionHandler),作为参数传递。这个参数代码块非常重要,因为它确保动作的正确视觉完成。更确切地说是我的问题:如何定义一个以另一个代码块作为参数的完成代码块?
ios - 如何让 UIContextualAction 按钮的图像正确显示?
我使用草图为 UIContexualAction 的按钮制作了一个图像,但是当我将图像加载到 tableViewCell 上时,图像如下所示。
这是添加到 UIContextualAction 的代码。
ios - 设置 UIContextualAction 大小
我想知道是否可以设置UIContextualAction
大小(宽度和高度)。
我没有找到任何UIContextualAction
允许我这样做的成员,所以我想知道是否有一个步行可以做到这一点?
更新
我找到了这篇文章,背后的想法是使用自定义按钮并使用 UIGesture
uitableview - UITableViewRow 中的自定义删除按钮不适用于 iOS11
对于 iOS11,我无法通过trailingSwipeActionsConfigurationForRowAt
委托方法在表格行中使用自定义删除按钮。我认为遗漏了一些东西,但我不知道它是什么。在滑动行时未调用以下方法。任何帮助将不胜感激。
任何人都可以发布 iOS11 的工作代码,因为我已经尝试过了。
ios - TrailingSwipeAction:如何在滑动时停用自动删除?
我将我的 tablerowactions 更新为 swift 4 等效项,以便能够将图标而不是文本设置为当用户在表格元素上向左滑动时显示的按钮。我的问题是,如果用户从右向左滑动而不是仅显示所有可用操作,则第一个定义的操作(在我的情况下为删除操作)会自动触发。我想停用此行为。我的代码目前看起来像这样: