【问题标题】:Changing View size using user touch input使用用户触摸输入更改视图大小
【发布时间】:2012-01-18 07:37:08
【问题描述】:

我想使用用户触摸输入来更改视图大小。

我知道并将尝试使用 TouchesMoved 方法,然后找到最接近触摸的视图顶点,使用动画使视图沿该方向增加。

但是在我开始之前我有几个问题。

1) 相机应用在裁剪照片方面具有相同的功能。有一个显示实际裁剪区域的网格。我不知道如何显示该网格。我对opengl一无所知。我想将其作为用户处于编辑模式的指示?

2) 相机应用裁剪功能也是使用用户触摸输入来改变大小,但它只会改变视图大小,如果触摸靠近视图的四个顶点。据我所知,有一种方法可以检查触摸是否在特定的矩形 CGRectContainsPoint 中,但是如何将其过滤到视图的边界?

编辑

我试过yinkou回答,从Git下载的。

现在真正的问题在于 git Xcode 项目。有一个视图将图像作为 contentView,如果用户拖动该视图,图像也会根据视图大小改变形状。

我在相机应用程序中执行此操作。我将 AVCaptureVideoPreviewLayer 附加为 contentView。现在我的视图正在调整大小,但 AVCaptureVideoPreviewLayer 保持相同大小。是我做错了什么还是 AVCaptureVideoPreviewLayer 不会增加?

【问题讨论】:

    标签: iphone objective-c ios xcode


    【解决方案1】:

    很高兴,那里有一个控件:

    https://github.com/spoletto/SPUserResizableView

    【讨论】:

    • 谢谢..为此..我很快就会接受你的回答..现在我想看看.:)
    • 我更新了我的问题..如果你能帮忙..请告诉答案。否则,如果没有合适的答案,我会接受你的答案。
    • 尝试在可调整大小视图的didEndEditing 委托方法中设置AVCaptureVideoPreviewLayer 的大小。 myVideoPreviewLayer.frame.size = myResizeableView.frame.size
    • 既然帖子老了..我会开始一个新的..顺便接受你的回答
    猜你喜欢
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2014-06-03
    • 1970-01-01
    相关资源
    最近更新 更多