如何让 TTPhotoViewController 显示 UIImage?
我有一个 UIImage,我想用 TTPhotoViewController 显示,但 TTPhotoViewController 不接受 UIImage 作为参数。它确实需要 TTPhoto 作为参数,所以我想知道是否有一种方法可以将 UIImage 转换为 TTPhoto,或者是否有其他方法可以让 TTPhotoViewController 显示我的 UIImage 除了设置 defaultImage 之外,这没有'工作太好了。
I have a UIImage that I want to display with TTPhotoViewController, but TTPhotoViewController does not take a UIImage as an argument. It does take a TTPhoto as an argument, so I'm wondering if there is a way to convert a UIImage to a TTPhoto or if there is any other way to get the TTPhotoViewController to display my UIImage other than setting the defaultImage, which didn't work too good.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我使用一点技巧来做到这一点:
I use a little hack to do it:
您需要创建一个符合
TTPhotoSource
协议的对象,并实现所需的方法。然后,您需要使用符合TTPhoto
协议的对象填充该数据源。然后,您应该能够在 TTPhotoViewController 上设置照片源属性,并且 Three20 的魔法应该可以发挥作用。
根据我自己的经验,我仅将此框架与图像 URL 一起使用,并使用 Three20 的
TTModel
框架下载它们。我不完全确定这如何影响本地加载图像。You need to create an object that conforms to the
TTPhotoSource
protocol, implementing the required methods. Then you need to populate that data source with objects that conform to theTTPhoto
protocol.You should then be able to set the photo source property on the TTPhotoViewController and Three20's magic should work.
In my own experience I've only used this framework with URLs to images and downloading them using Three20's
TTModel
framework. I'm not entirely sure how this affects loading images locally.您可以提供库的本地路径。应为
bandle://
或documents://
。查看 TTCatalog 示例源代码。You can give local path to the library. Should be
bandle://
ordocuments://
. Take a look at the TTCatalog example source.只需将 self.defaultImage 设置为您的图像即可。它应该有效。
just set self.defaultImage to your image. It should work.