草庐IT

UIContextualAction

全部标签

ios - 当 UIContextualAction 的标题为空时,应用程序在 "voice over"中崩溃 - iOS 11

我的项目中有以下代码,@available(iOS11.0,*)functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfiguration?{letemailAction=UIContextualAction(style:.normal,title:"",handler:{(_,_,success:(Bool)->Void)in//Somecodesuccess(true)})emailAction.imag

ios - 德尔福 + iOS : Error by "translating" of "UIContextualAction" interface from ObjectiveC to Delphi

我正在尝试通过实现iOS11中可用的两个UITableView委托(delegate)方法,在Delphi中为UITableView添加交换操作:leadingSwipeActionsConfigurationForRowAtIndexPathtrailingSwipeActionsConfigurationForRowAtIndexPathobjective-c:-(nullableUISwipeActionsConfiguration*)tableView:(UITableView*)tableViewleadingSwipeActionsConfigurationForRowAt

ios - 设置 UIContextualAction 大小

我想知道是否可以设置UIContextualAction大小(宽度和高度)。我没有在UIContextualAction中找到任何允许我这样做的成员,所以我想知道是否有解决方法可以做到这一点?action.image=UIGraphicsImageRenderer(size:CGSize(width:35,height:35)).image{_inUIImage(named:"Delete")?.draw(in:CGRect(x:0,y:0,width:35,height:35))}action.backgroundColor=UIColor.redreturnaction更新我找到这

ios - iOS 11 不再支持将图案颜色设置为 UITableViewRowAction 的 backgroundColor

我收到一条日志消息[TableView]SettingapatterncolorasbackgroundColorofUITableViewRowActionisnolongersupported.在iOS11之前,图案颜色效果很好。我的项目使用自定义表格View,通过向左滑动来执行操作,在行操作背景颜色中我使用100x100图像。例如:editAction.backgroundColor=[UIColorcolorWithPatternImage:[UIImageimageNamed:@"LeaveRequest_Eng.png"]];我无法完全显示该图像;图像被拉伸(stretch

ios - UISwipeActionsConfiguration/UIContextualAction with icon AND text AND clear background

那里有几个类似的问题(例如mypreviousiOS10variant),但我认为应该有一个针对iOS11的最新答案,使用Swift4,不使用私有(private)API,也不依靠你将你的图标限制为unicode表情符号。随着API向iOS11的发展,我们现在可以放置图像和文本,但它们被迫进入模板模式并使用您设置的任何背景颜色进行反向着色。例如letrename=UIContextualAction(style:.normal,title:"Rename"){(_,view,_)inself.renameEntry(indexPath)}rename.backgroundColor=U

ios - UIContextualAction 触发 setEditing = true,如何禁用它?

我刚刚实现了trailingSwipeActionsConfigurationForRowAt和leadingSwipeActionsConfigurationForRowAt以向我的UITableViewCell添加滑动操作。functableView(_tableView:UITableView,trailingSwipeActionsConfigurationForRowAtindexPath:IndexPath)->UISwipeActionsConfigurationfunctableView(_tableView:UITableView,leadingSwipeAction

ios - UITableView - 破坏性的 UIContextualAction 不重新加载数据

我正在尝试使用iOS11方式在表格View行中添加滑动操作。我想添加一个操作来删除一行。我的测试TableView显示从0到9的数字,数据源是一个简单的整数数组,称为numbers:classViewController:UIViewController{varnumbers=[0,1,2,3,4,5,6,7,8,9]}当我选择一行时,我打印numbers的关联值:functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){print(numbers[indexPath.row])tableView.d

ios - 标题对于 UIContextualAction 不可见(UITableView 滑动以删除 - iOS 11)

我正在使用UIContextualAction为UITableViewCell实现滑动删除功能。我使用+(instancetype)contextualActionWithStyle:(UIContextualActionStyle)styletitle:(nullableNSString*)titlehandler:(UIContextualActionHandler)handler方法来构造UIContextualAction并稍后将图像设置为它使用setImage:属性。但是,当我运行此代码并尝试滑动删除时,菜单中只显示图像。标题不见了。当我注释掉setImage属性时,会显示标

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

iOS11中的新功能,UIContextualAction提供了一种在UITableView单元格上实现滑动操作的便捷方法,带有标题和/或图像图标。我没有在UIContextualAction使用的图像的人机界面指南中找到任何提及。是否存在定义此图标图像的标准尺寸或其他设计指南的任何信息?我试图通过测试一些图像尺寸来解决这个问题,看看iOS是否会将它缩放到一致的尺寸,但它似乎只是显示你给它的任何东西,没有缩放或裁剪,所以没有提供任何线索。 最佳答案 我使用30x30。您可以很容易地在代码中将图像缩小到该尺寸。letd=UIConte

swift - 有没有办法在 iOS11 中指定 UIContextualAction 的宽度?

在UITableViewRowAction中,可以通过更改标题和放入空格来控制操作的宽度。您使用的空间越多,您的操作在该行中占据的区域就越大。对于新的UIContextualAction,在标题中放置空格没有任何作用。操作系统准确地决定Action获得多少空间。我需要显示5个不同的操作选项,但在较小的设备上,我不能再显示5个。有谁知道控制View中每个区域大小的方法吗?funcsetupAction(_indexVar:Int)->UIContextualAction{leteditAction=UIContextualAction(style:.normal,title:"",han
12