2014-02-06 104 views
3

我有几个问题。基本上我要重建这样的观点:iOS 7视图布局和半透明效果

enter image description here

虽然重建这个我米越来越怪异的行为。让我们开始吧:

首先我迄今取得的进展:

设备截图:

enter image description here

我ViewControllers结构(故事板):

enter image description here

好一步一步:

导航栏

我试图使它透明,我认为这通常会工作,但你在我的结构看,我把一个UIView过我的背景ImageView的(大个人资料图片),模拟一个阿尔法覆盖。正如你可以在我的设备屏幕截图中看到的导航栏削减覆盖。那么任何想法如何解决?

代码:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] 
                   forBarMetrics:UIBarMetricsDefault]; 
self.navigationController.navigationBar.shadowImage = [UIImage new]; 
self.navigationController.navigationBar.translucent = YES; 
self.navigationController.navigationBarHidden = NO; 

查看定位

正如你也许可以看到的只是背景轮廓图像变为导航栏落后,但四舍五入的图像和文本标签具有相同导航栏的上边距。它不应该受导航栏的半透明性影响吗?任何提示都会很棒。

此外,也作为阿尔法覆盖的UIView不会太多下来填充图像。即使我设定了完全相同的高度。

在这些图像上看不到它,但包含所有计数标签的视图与background-imageview重叠(背景图像视图不应该走得太远,非常奇怪!)。

你们是我最后的希望。否则我抛出这个真棒设计;(

+0

您是否在使用autolayout?不使用它可能会影响视图的大小调整。 –

+0

@CleverError神点,但我使用它...此外,我试图关闭它,但它是故事板广泛,这并不好。我的其他视图是基于自动布局的... – SaifDeen

回答

0

你悲观的看法应附于上海华顶,而不是顶部布局指南 如果你想要更多的帮助,你可以上传你的约束

0

它找好的,你快到了!问题可能是你在视图控制器的视图中有一个UIScrollView,并且它是尊重由导航控制器应用的内容插入(假设有一个因为我在故事板中监视导航项目)

试着在你的视图控制器上设置它:

self.automaticallyAdjustsScrollViewInsets = NO;