Layout iOS 7视图控制器布局问题,导航栏透明/模糊
我在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
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)];
希望能帮上忙谢谢!结果我觉得我在其他地方使用了一个奇怪的偏移量,这给了我很多问题。