【问题标题】:iOS scale UIView with UINavigationBar and UIStatusBariOS 使用 UINavigationBar 和 UIStatusBar 缩放 UIView
【发布时间】:2014-04-08 14:32:22
【问题描述】:

我需要实现滚动视图,它包含几个带有 UINavigationBar 和 UIStatusBar 的缩放子视图。

如何获取 UIStatusBar 以在缩放视图上显示它?因为现在我实现了这个(显示在左边——没有状态栏的缩放视图)但我需要这个(显示在右边):

UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];
//get view controller and navigation controller from storyboard
UINavigationController *mainNavigControll = [sb instantiateViewControllerWithIdentifier:@"mainNavigControll"];
UIViewController *myViewObject = [sb instantiateViewControllerWithIdentifier:@"myViewController"];

//scaled view and all sub view
CGAffineTransform transform = CGAffineTransformMakeScale(scale, scale);
for( UIView* v in myViewObject.view.subviews )
    v.transform = transform;
[myViewObject.view addSubview:myViewObject.navigationController.view];
myViewObject.view.transform = transform;

//get navigation bar and set navigation item
UINavigationBar * navig_bar = mainNavigControll.navigationBar;
[navig_bar pushNavigationItem:myViewObject.navigationItem animated:NO];
//add navigation bar to view
[myViewObject.view addSubview:navig_bar];

//TODO: need added UIStatusBar ????
...

//add to scroll view
[_scrollView addSubview:myViewObject.view ];

这个滚动视图必须看起来像 iOS 7 上的多任务处理,但只有一些内部视图。

【问题讨论】:

  • 这需要进一步澄清。你能发布一些你做过的代码或一些研究吗?
  • 将 statusbarhidden 设置为 NO

标签: ios uinavigationbar uistatusbar


【解决方案1】:

在您拥有的自定义视图控制器中使用[[UIApplication sharedApplication] setStatusBarHidden:NO];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多