多选表视图 - 当部分展开/折叠时在自定义标题中旋转图像

亚历克斯

问题:当一个部分展开时,部分标题中的箭头会旋转以指向上方。当我点击一个单元格时,箭头开始指向下方并顺时针旋转指向上方(箭头“抽动”)。

在此处输入图片说明

如何摆脱箭头的“抽搐”?我希望箭头在部分展开时向上,在部分折叠时向下。

CollapsibleFilterTableViewHeader

func setExpanded(expanded: Bool) {
    //Get angle of arrow (0.0 for pointing up or 180.0 for pointing down)
    let rad: Double = atan2( Double(arrowImageView.transform.b), Double(arrowImageView.transform.a))
    let deg: CGFloat = CGFloat(rad) * (CGFloat(180) / CGFloat.pi )

    if (expanded && deg == 0.0) {
        arrowImageView.rotate(.pi)
    }
}

过滤器视图控制器

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        header.setExpanded(expanded: filterSection.isExpanded)
        header.delegate = self
        return header
    }

func toggleSection(header: CollapsibleFilterTableViewHeader, section: Int) {
        let isExpanded = !filterSection.isExpanded

        // Toggle isExpanded
        filterSection.isExpanded = isExpanded
        header.setExpanded(expanded: isExpanded)

        filtersTableView.reloadSections(NSIndexSet(index: section) as IndexSet, with: .automatic)
    }

来源:Stackoverflow 问题中等文章

普拉尚·图卡迪亚

试试这个

func setExpanded(expanded: Bool) {

      if (expanded) {
        arrowImageView.transform = CGAffineTransform(rotationAngle: CGFloat.pi)

      } else {
       arrowImageView.transform =  CGAffineTransform.identity

      } 
    }

展开时设置旋转,否则提供CGAffineTransform.identity重置

希望对你有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义树视图的展开/折叠图标

来自分类Dev

自定义列表视图部分标题

来自分类Dev

如何在表单标题中创建自定义视图

来自分类Dev

如何使用插座和IB为表视图部分创建自定义标题视图

来自分类Dev

如何使用插座和IB为表视图部分创建自定义标题视图

来自分类Dev

Titanium中的自定义表标题视图

来自分类Dev

自定义scrollView滚动时,移动标题视图

来自分类Dev

在Android中旋转自定义视图

来自分类Dev

地图视图的自定义轴承旋转

来自分类Dev

标头自定义视图:在展开可选值时意外发现nil

来自分类Dev

IB的表格视图的自定义标题

来自分类Dev

在Android中使用旋转角度缩放自定义视图内的图像

来自分类Dev

在Android中使用旋转角度缩放自定义视图内的图像

来自分类Dev

如何在UIView中为表格视图标题部分绘制自定义形状?

来自分类Dev

需要在数据表标题中显示自定义信息消息,是否有内置选项?

来自分类Dev

滚动视图或表视图标题中的UITable?

来自分类Dev

iOS问题中的自定义警报视图

来自分类Dev

旋转ipad时如何停止自定义视图的UIBarButtonItem拉伸?

来自分类Dev

片段上的自定义列表视图会在屏幕旋转时更改位置布局

来自分类Dev

如何自定义表视图Swift中两个不同的部分

来自分类Dev

初始时折叠树视图 css 表

来自分类Dev

使用扩展字段自定义Django用户表视图

来自分类Dev

自定义UITableView页脚不会在滚动表视图时锁定在底部

来自分类Dev

自定义UITableView页脚在滚动表视图时不会锁定在底部

来自分类Dev

onsenui在导航标题中添加自定义图像

来自分类Dev

具有自定义视图的旋转动画

来自分类Dev

检索自定义视图时的ClassCastException

来自分类Dev

在果园中显示自定义内容部分的摘要视图时出现问题

来自分类Dev

在“多选模式”中选择时,更改列表视图项的布局背景颜色

Related 相关文章

  1. 1

    自定义树视图的展开/折叠图标

  2. 2

    自定义列表视图部分标题

  3. 3

    如何在表单标题中创建自定义视图

  4. 4

    如何使用插座和IB为表视图部分创建自定义标题视图

  5. 5

    如何使用插座和IB为表视图部分创建自定义标题视图

  6. 6

    Titanium中的自定义表标题视图

  7. 7

    自定义scrollView滚动时,移动标题视图

  8. 8

    在Android中旋转自定义视图

  9. 9

    地图视图的自定义轴承旋转

  10. 10

    标头自定义视图:在展开可选值时意外发现nil

  11. 11

    IB的表格视图的自定义标题

  12. 12

    在Android中使用旋转角度缩放自定义视图内的图像

  13. 13

    在Android中使用旋转角度缩放自定义视图内的图像

  14. 14

    如何在UIView中为表格视图标题部分绘制自定义形状?

  15. 15

    需要在数据表标题中显示自定义信息消息,是否有内置选项?

  16. 16

    滚动视图或表视图标题中的UITable?

  17. 17

    iOS问题中的自定义警报视图

  18. 18

    旋转ipad时如何停止自定义视图的UIBarButtonItem拉伸?

  19. 19

    片段上的自定义列表视图会在屏幕旋转时更改位置布局

  20. 20

    如何自定义表视图Swift中两个不同的部分

  21. 21

    初始时折叠树视图 css 表

  22. 22

    使用扩展字段自定义Django用户表视图

  23. 23

    自定义UITableView页脚不会在滚动表视图时锁定在底部

  24. 24

    自定义UITableView页脚在滚动表视图时不会锁定在底部

  25. 25

    onsenui在导航标题中添加自定义图像

  26. 26

    具有自定义视图的旋转动画

  27. 27

    检索自定义视图时的ClassCastException

  28. 28

    在果园中显示自定义内容部分的摘要视图时出现问题

  29. 29

    在“多选模式”中选择时,更改列表视图项的布局背景颜色

热门标签

归档