iphone - 呈现图像裁剪界面

标签 iphone cocoa-touch ipad

我正在尝试设计一个用于在 iPhone 操作系统中裁剪图像的 UI,并且怀疑我正在以困难的方式处理事情。我的目标与 Tapbots 二人组使用 Pastebot 所做的差不多。在该应用程序中,它们使源图像变暗,但提供可移动且可调整大小的裁剪 View ,并且您正在裁剪的图像位于可缩放 ScrollView 中;当您调整大小或移动底层图像时,裁剪 View 会相应调整。

我模拟了一个合成图像,它将给出我所追求的设计的感觉,以及我目前如何设置 View 层次结构。 alt text http://grab.by/3TN4

我开始使用的方法如下:带有要裁剪的图像的 UIImageView 位于 ScrollView 中,在 ImageView 前面添加带有黑色填充和合适的透明度/alpha 设置的普通 UIView。然后,我使用一个自定义 UIView,它是更高级别的 ScrollView 的同级,它实现了 drawRect: 方法,并且在大多数情况下调用 CGImageCreateWithImageInRect 来获取与裁剪 View 的位置相匹配的图像位图部分并绘制该部分到 CGContext。

在 View Controller 中,我使用 UIScrollViewDelegate 方法来跟踪滚动并将这些更改传递给自定义裁剪 UIView,以便它与滚动 contentOffset 保持同步。这么多终于起作用了。但是当我认为我应该寻求帮助时,试图在 ScrollView 缩放比例变化时保持同步。

寻求建议或指导。我最初的方法似乎比所需的工作量更多。

这可以通过 ImageView 中的 mask 层来完成吗?如果是这样,我将如何设置跟踪以移动和调整裁剪矩形的大小?我使用图层的经验并非为零,但到目前为止非常有限。

最佳答案

为了记录 - Cocoa Controls 上现成的组件

http://cocoacontrols.com/platforms/ios/controls/imagecropper

关于iphone - 呈现图像裁剪界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2679937/

相关文章:

iphone - 更改 TableView 标题文本颜色

iphone - iOS6 中的 UIImagePickerController 问题

iphone - Storyboard完成,我需要为每个创建的 View 创建 .h 和 .m View Controller 文件吗?

iphone - 长时间运行的 REST API

ios - 如何在 viewDidLayoutSubviews 中获得正确的 View 高度?

ios - 停止 UIKeyCommand 重复 Action

iphone - 向 NSMutableURLRequest 添加字段

iphone - iOS IMAP 库

ios - Xcode 在运行时启用 UIFileSharing

iphone - 如何在没有导航 Controller 的情况下使用多个 iOS 自定义 View Controller