全屏 UIImage 视图
Posted
技术标签:
【中文标题】全屏 UIImage 视图【英文标题】:Full screen UIImage view 【发布时间】:2010-09-09 17:55:51 【问题描述】:我有一个带有导航栏和标签栏的应用程序。用户可以导航到以滚动视图显示图像的视图。我希望有与 iPhone 照片应用程序相同的行为:顶部的导航栏,底部的工具栏,将根据点击隐藏或显示。
我将视图移动到窗口对象以实现全屏模式。这工作正常:
myView = [self.view retain];
self.view = nil;
[window addSubview:myView];
但是当我想重新显示导航和工具栏时,我遇到了问题。条形显示正常,但视图为空,我似乎无法向视图添加任何内容:
[myView removeFromSuperview];
self.view = myView;
我从this post得到了很多好消息
但不能完全得到正确的组合。
【问题讨论】:
【参考方案1】:通过简单地设置控制器的视图,您不会将它作为子视图添加到其他任何东西,因此它永远不会出现。
像这样移动视图可能会有点棘手。我建议您不要将视图从一个移动到另一个,而是有两个 UIView。将第二个 UIView 添加到窗口的子视图并最初将其设置为 hidden=YES。当你想显示它时,为 UIImageView 设置图像,然后将 hidden 属性设置为 NO。
【讨论】:
【参考方案2】:只使用setNavigationBarHidden: animated:
和setToolbarHidden:animated:
有什么问题?
【讨论】:
以上是关于全屏 UIImage 视图的主要内容,如果未能解决你的问题,请参考以下文章
无法获取 UIImage 以匹配自定义 ImagePickerController 预览
将 UIImage 用于 UIImageView 时 UIImage 失真
UIImagePickerController() 确实在 UIImage 视图中显示图像很好,但在集合和表的 UIImage 视图中旋转?