Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义滑动功能外观_Ios_Swift - Fatal编程技术网

Ios 自定义滑动功能外观

Ios 自定义滑动功能外观,ios,swift,Ios,Swift,我如何创建一个像这样的自定义滑动功能?这是可以通过内置函数实现的,还是需要定制?谢谢 自定义刷卡操作 看来你在谈论或 这两个(或两个)函数中的任何一个都应添加到所需表视图的控制器中 您还可以在内部自定义它们,如下所示: override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfig

我如何创建一个像这样的自定义滑动功能?这是可以通过内置函数实现的,还是需要定制?谢谢

自定义刷卡操作 看来你在谈论或

这两个(或两个)函数中的任何一个都应添加到所需表视图的控制器中

您还可以在内部自定义它们,如下所示:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

        let someAction = UIContextualAction(style: .normal, title: "Some Action") { (action, sourceView, completionHandler) in
            // Do something you want
        }
}
someAction.image = UIImage(named: "imageName")
someAction.backgroundColor = UIColor(red: 200.0/255.0, green: 100.0/255.0, blue: 100.0/255.0, alpha: 1.0)
您还可以将自定义图像添加到这些操作中,并自定义背景颜色,如下所示:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

        let someAction = UIContextualAction(style: .normal, title: "Some Action") { (action, sourceView, completionHandler) in
            // Do something you want
        }
}
someAction.image = UIImage(named: "imageName")
someAction.backgroundColor = UIColor(red: 200.0/255.0, green: 100.0/255.0, blue: 100.0/255.0, alpha: 1.0)
以下是tableView(uu:TrailingSwipeActionsConfiguration for Rowat:)实现的示例结果:

自定义TableViewCell 您可以通过多种方式创建自定义表视图单元,其中一种方法可能是从情节提要和代码中创建自定义表视图单元

故事板 首先,您可以在情节提要的属性检查器中自定义单元格

从那里你可以设置背景色、样式等

然后我可以为内容视图添加一个视图。您还可以使用属性检查器设置其背景等来编辑它

我也喜欢在情节提要中做的一件事是在属性检查器中将其剪切到边界,然后在标识检查器中设置角半径。这将创建具有圆角的自定义视图。您也可以从代码中执行

代码 现在,您需要创建从UITableViewCell继承的自定义.swift文件,并在Identity inspector中将其分配给您的单元格

然后将自定义对象放置到单元格中,并通过按住Ctrl键并拖动将故事板与.swift文件连接,以产生以下连接

您的.swift文件应包含进一步自定义的出口/操作

结果 在本例中,我添加了2个ImageView和一个标签,以获得以下结果:

编辑滑动动作的外观 显然,刷卡操作在定制方面非常严格,您无法编辑它们。一种解决方法可能是检测滑动手势并为视图创建自己的逻辑,或者您可以使用自定义此操作

自定义滑动操作 看来你在谈论或

这两个(或两个)函数中的任何一个都应添加到所需表视图的控制器中

您还可以在内部自定义它们,如下所示:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

        let someAction = UIContextualAction(style: .normal, title: "Some Action") { (action, sourceView, completionHandler) in
            // Do something you want
        }
}
someAction.image = UIImage(named: "imageName")
someAction.backgroundColor = UIColor(red: 200.0/255.0, green: 100.0/255.0, blue: 100.0/255.0, alpha: 1.0)
您还可以将自定义图像添加到这些操作中,并自定义背景颜色,如下所示:

override func tableView(_ tableView: UITableView, trailingSwipeActionsConfigurationForRowAt indexPath: IndexPath) -> UISwipeActionsConfiguration? {

        let someAction = UIContextualAction(style: .normal, title: "Some Action") { (action, sourceView, completionHandler) in
            // Do something you want
        }
}
someAction.image = UIImage(named: "imageName")
someAction.backgroundColor = UIColor(red: 200.0/255.0, green: 100.0/255.0, blue: 100.0/255.0, alpha: 1.0)
以下是tableView(uu:TrailingSwipeActionsConfiguration for Rowat:)实现的示例结果:

自定义TableViewCell 您可以通过多种方式创建自定义表视图单元,其中一种方法可能是从情节提要和代码中创建自定义表视图单元

故事板 首先,您可以在情节提要的属性检查器中自定义单元格

从那里你可以设置背景色、样式等

然后我可以为内容视图添加一个视图。您还可以使用属性检查器设置其背景等来编辑它

我也喜欢在情节提要中做的一件事是在属性检查器中将其剪切到边界,然后在标识检查器中设置角半径。这将创建具有圆角的自定义视图。您也可以从代码中执行

代码 现在,您需要创建从UITableViewCell继承的自定义.swift文件,并在Identity inspector中将其分配给您的单元格

然后将自定义对象放置到单元格中,并通过按住Ctrl键并拖动将故事板与.swift文件连接,以产生以下连接

您的.swift文件应包含进一步自定义的出口/操作

结果 在本例中,我添加了2个ImageView和一个标签,以获得以下结果:

编辑滑动动作的外观
显然,刷卡操作在定制方面非常严格,您无法编辑它们。一种方法可能是检测滑动手势并为视图创建您自己的逻辑,或者您可以使用自定义此操作

如果您的意思是希望单元格从零开始就是这样,并且“前面”部分可以横向拖动,那么是的,这是您必须自己构建的。一个包含水平滚动视图的单元格可能是合适的。如果你的意思是你想让单元格看起来像那样,从头开始,让“前”部分可以横向拖动,那么是的,这是你必须自己构建的。包含水平滚动视图的单元格可能符合顺序。您好,这是您添加普通滑动动作的方式,但我想知道您如何使用此自定义外观创建滑动动作…您好,能否请您更具体地说明如何自定义滑动操作?正如在角落遮罩中遮罩单元格内容和幻灯片背景一样。我已更新了答案,并说明了如何编辑表格视图单元格,希望对您有所帮助。此答案中没有遮罩滑动部分。您好,这是您添加普通滑动操作的方式,但我想知道如何使用此自定义外观创建滑动操作…您好,您能否更具体地说明滑动操作应如何自定义?如隐藏单元格内容和幻灯片背景的角遮罩。我已更新了答案,并说明了如何编辑表格视图单元格,希望它能有所帮助这个答案没有掩盖滑动部分。