【发布时间】:2015-12-22 15:06:46
【问题描述】:
我一直在尝试在图像上实现类似 Snapchat 的编辑文本。 到目前为止,我所做的是在 UIImageView 的中心实现一个 UILabel,并向这个 UILabel 添加了 3 个手势:UIPanGestureRecognizer、UIPinchGestureRecognizer 和 UIRotationGestureRecognizer。
我已经成功实现了 Pan 方法,但是我很难让 Pinch + Rotation 像他们一样平滑,我得到了可怕的结果 T_T
你们觉得这是怎么做的?这涉及到哪些组件以及如果您有任何阅读/观看材料可以用来完成此操作。
谢谢:)
编辑:
这些是我实现的处理捏合和旋转的方法:
func handlePinch(recognizer: UIPinchGestureRecognizer) {
if let view = recognizer.view as? UILabel {
view.transform = CGAffineTransformScale(view.transform, recognizer.scale, recognizer.scale)
}
}
func handleRotate(recognizer: UIRotationGestureRecognizer) {
if let view = recognizer.view as? UILabel {
view.transform = CGAffineTransformRotate(view.transform, recognizer.rotation)
}
}
我实施的捏合如何工作的预览视频: https://drive.google.com/file/d/0B-AVM51jxsvUY2RUUHdWbGo5QlU/view?usp=sharing
【问题讨论】:
-
显示如何进行旋转的代码
-
@Mr.T 嗨,我编辑了我的帖子并添加了这些。谢谢! :)
-
您面临的问题是什么?
-
@Mr.T 首先,它不像 Snapchat 那样流畅。此外,当我按比例缩放时,它会以非常激进的方式放大/缩小太多。其次,我想知道 Snapchat 使用了哪些组件来实现此功能。
标签: ios swift uigesturerecognizer