Xcode 单击时折叠视图或元素

Posted

技术标签:

【中文标题】Xcode 单击时折叠视图或元素【英文标题】:Xcode Collapse view or element on click 【发布时间】:2020-07-20 16:59:11 【问题描述】:

我正在开发一个应用程序,其中主屏幕应该是顶部标题徽标、红色状态行,然后是下面的 MapView。

单击红色状态栏时,元素或视图应扩大其大小并显示一些按钮。当再次点击它时,它应该再次隐藏内容。

我进行了很多搜索,但没有找到任何关于如何在视图/元素上展开/隐藏的解决方案。 我试图以编程方式更改元素的高度,但没有成功。

我正在使用 Xcode 设计器来设计我的视图。

有人知道怎么做吗?

我只找到了使用 UITableView 的解决方案,但我认为 UITableView 不能包含不同的项目,例如:

    顶部标题徽标 红色状态栏 地图视图

Image that shows how the structure should be

【问题讨论】:

【参考方案1】:

Tableview 可以包含不同的项目。

我尝试以编程方式更改元素的高度,但没有成功。

我认为您在更改项目高度时没有看到任何变化。你应该使用:

self.redStatusbarHeightConstraint.constant = 100
UIView.animate(withDuration: 0.3) 
     self.view.layoutIfNeeded()

设置动画块外的常量。

【讨论】:

以上是关于Xcode 单击时折叠视图或元素的主要内容,如果未能解决你的问题,请参考以下文章

通过单击或滑动手势(Android)展开/折叠 CardView?

当我单击 AdminLTE 3.0 中的子菜单时,如何折叠导航树视图?

如何在android中单击listview适配器时展开和折叠视图

带有子元素的 Android 自定义可展开/可折叠视图

可折叠菜单改变元素的位置

reactstrap 导航栏在单击时没有显示或折叠