- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
}
// Do any additional setup after loading the view.
}
我不希望我的 scrollView 默认位于 navigationBar 后面。所以我设置了 self.edgesForExtendedLayout = UIRectEdgeNone;。
那个 viewDidLoad 是我所有 viewController 的母亲 viewDidLoad。
没关系。但我喜欢半透明的效果。
当我将self.edgesForExtendedLayout设置为none时,半透明效果似乎消失了。
我如何将其设置为无并仍然获得半透明效果。
我认为一个好的解决方案是安排 ScrollView 的插入。
我做到了
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(edgesForExtendedLayout)])
{
//self.edgesForExtendedLayout = UIRectEdgeNone;
self.navigationController.navigationBar.translucent=YES;
self.automaticallyAdjustsScrollViewInsets = YES;
}
// Do any additional setup after loading the view.
}
这就是我得到的:
最佳答案
我现在也有同样的问题。因此,如果您需要保持半透明的导航栏,您应该更改的不是边缘,而是插图。这是代码,对我有帮助。
if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) {
CGRect statusBarViewRect = [[UIApplication sharedApplication] statusBarFrame];
float heightPadding = statusBarViewRect.size.height+self.navigationController.navigationBar.frame.size.height;
myContentView.contentInset = UIEdgeInsetsMake(heightPadding, 0.0, 0.0, 0.0);
}
希望这对您有所帮助。
关于objective-c - 当 self.edgesForExtendedLayout = UIRectEdgeNone 时,导航栏不再半透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19239606/
在使用 UIViewControllerAnimatedTransitioning 实现自定义动画时,iOS9 似乎忽略了目标 View Controller 的 edgesForExtendedLa
我有一个去年构建的项目,它使用 XIB,没有 Storyboard。 XIB 不使用自动布局,但它们确实使用了一些自动调整大小。我在运行 iOS7 时遇到问题,其中所有 View 都隐藏在状态栏下。我
我正在使用下面的代码来调整 ios7 的框架 if(!AppDelegate.IsIOS6orBelow) this.EdgesForExtendedLayout = UIRectEdge.N
- (void)viewDidLoad { [super viewDidLoad]; if ([self respondsToSelector:@selector(edgesForEx
问题是我的 View (在 ScrollView 中包含一个 UIView 和一个 UITableView)隐藏在 UINavigationBar< 下 如果设置为半透明。 我考虑过几个线程,例如 t
我有一个简单的 View Controller ,只需使用 即可模态呈现 viewController.present(myVC, animated: true, completion: nil) m
我有一个在 iOS 5 时代写的 View Controller ,我正在尝试将它过渡到 iOS 7。在阅读 iOS 7 过渡指南并浏览 SO 之后,我发现我需要设置将新的 iOS 7 属性 edge
我是一名优秀的程序员,十分优秀!