Layout iOS 7视图控制器布局问题,导航栏透明/模糊

Layout iOS 7视图控制器布局问题,导航栏透明/模糊,layout,ios7,rubymotion,Layout,Ios7,Rubymotion,我在iOS 7中的视图控制器有问题。我正试图找出在导航栏和状态栏下调整视图布局的最佳方法,同时保持导航栏的透明度/模糊度。例如,如果我有一个视图控制器: def viewDidLoad @scroll = UIScrollView.alloc.initWithFrame(new_frame) @scroll.bounces = true @scroll.delegate = self @s

我在iOS 7中的视图控制器有问题。我正试图找出在导航栏和状态栏下调整视图布局的最佳方法,同时保持导航栏的透明度/模糊度。例如,如果我有一个视图控制器:

def viewDidLoad
  @scroll                      = UIScrollView.alloc.initWithFrame(new_frame)
  @scroll.bounces              = true
  @scroll.delegate             = self
  @scroll.alwaysBounceVertical = true
  @scroll.scrollsToTop         = true
  @scroll.contentSize          = CGSizeMake(UIScreen.mainScreen.bounds.size.width, scroll_frame.size.height)


  self.view.addSubview(@scroll)
end
我的内容出现在导航栏下,我在iOS 7过渡指南中看到导航栏。若要更正此问题,请在viewDidLoad中添加以下内容:

self.edgesForExtendedLayout=UIRectEdgeNone

布局已调整,但导航栏不再具有透明度或模糊,因为视图不会延伸到导航栏后面

如果我不调整scrollView插入,而不是设置布局的边:

self.automaticallyaadjustsscrollviewinsets=false

然后将我的滚动框更改为:

def viewDidLoad
  nav_bar_height = self.navigationController.navigationBar.frame.size.height
  status_height  = UIApplication.sharedApplication.statusBarFrame.size.height

  height = nav_bar_height + status_height

  scroll_frame = self.view.bounds

  new_frame = CGRect.new([0, height], [scroll_frame.size.width, scroll_frame.size.height])

  @scroll                      = UIScrollView.alloc.initWithFrame(new_frame)
  @scroll.bounces              = true
  @scroll.delegate             = self
  @scroll.alwaysBounceVertical = true
  @scroll.scrollsToTop         = true
  @scroll.contentSize          = CGSizeMake(UIScreen.mainScreen.bounds.size.width, scroll_frame.size.height)


  self.view.addSubview(@scroll)

end

我不再获得导航栏的透明/模糊。只有当我调整卷轴的框架-在x原点-一个新的高度,这似乎发生了。所以我想知道为什么会这样,以及如何在不丢失模糊/透明度的情况下最好地调整我的卷轴。

也许您可以尝试使用inset

[scroll setContentInset:UIEdgeInsetsMake(nav_bar_height + status_height, 0.0, 0.0, 0.0)];
[scroll setScrollIndicatorInsets:UIEdgeInsetsMake(nav_bar_height + status_height,0.0,0.0,0.0)];

希望能帮上忙

谢谢!结果我觉得我在其他地方使用了一个奇怪的偏移量,这给了我很多问题。