【发布时间】:2013-05-29 16:33:27
【问题描述】:
实现一个界面的最佳方式是什么,该界面由由一条线分隔的 UIView 组成,并且该线可以调整视图的大小?
以最简单的形式,它可能如下所示:
----------------
| |
| View A |
| |
|--------------| < line which can be moved up and down, resizing the views
| |
| View B |
| |
----------------
它可以有更多的浏览量。
我的第一个想法是使用Touches 之类的东西使该行成为可拖动的 UIView,它会根据其位置调整视图的大小,但我确信必须有一个更优雅的解决方案。
【问题讨论】:
-
答案会有所不同,具体取决于您是否使用自动布局和约束,或者这是否是一个非自动布局问题(即您支持 6.0 之前的 iOS 版本)。但简单的想法是创建一个
UIPanGestureRecognizer,它会根据您拖动到的位置调整图像的大小。
标签: ios objective-c uiview uigesturerecognizer