全屏 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时如何显示导航栏顶部和工具栏?

无法获取 UIImage 以匹配自定义 ImagePickerController 预览

为纵向和横向模式调整 UIImage 的大小

将 UIImage 用于 UIImageView 时 UIImage 失真

UIImagePickerController() 确实在 UIImage 视图中显示图像很好,但在集合和表的 UIImage 视图中旋转?

如何以编程方式创建 UIImage 视图 - Swift