改变navigationbar 高度, 并且让tableview的cell 不被覆盖

ios7以上版本怎么自定义navigationBar的高度

2014-12-14 19:30umafidld | 浏览 0 次
 iOS
 
2014-12-14 19:41 提问者采纳
 
-(void)viewWillAppear:(BOOL)animated{

[super viewWillAppear:animated];

CGRect rect = self.navigationController.navigationBar.frame;

self.navigationController.navigationBar.frame = CGRectMake(rect.origin.x,rect.origin.y,rect.size.width,84);

}

-(void)viewWillDisappear:(BOOL)animated{

[super viewWillDisappear:animated];

CGRect rect = self.navigationController.navigationBar.frame;

self.navigationController.navigationBar.frame = CGRectMake(rect.origin.x,rect.origin.y,rect.size.width,44);

ios6可以用上面的的方法,ios7需要自定义view设置好高度,添加到navigationController.navigationBar上

你可以这么写:
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 70)];
view.backgroundColor = [UIColor redColor];
[self.navigationController.navigationBar addSubview:view];
就可以了

=========================================================================
关于多, 少64像素的问题:,应该可以解决

- (void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];  
    if ( self.navigationController.navigationBarHidden == YES )
    {
        [self.view setBounds:CGRectMake(0, -20, self.view.bounds.size.width, self.view.bounds.size.height)];
    }
    else
    {
        self.edgesForExtendedLayout = UIRectEdgeNone;
    }


====================================================





=======================================================================

[ios]我在拖 UItableView。如何找到内容偏移量

发布时间: 2014/3/12 3:42:18
 
 

我有标准的 UITableViewContoller。你可以看到 UITableView 的初始位置。

initial position

当我在拖 UITableView 时,您可以看到一个偏移量。它是有可能找到一个偏移量,当我在拖吗?当我结束时的偏移量将拖能找到我在拖的时候,如何找到一个偏移量?

enter image description here

解决方法 1:

委托不会给多的信息。观察员是更好的解决方案。

[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];

类似主题

=================================================

UITableView 设置偏移高度

 
 //用于向上偏移高度,也就是说隐藏tableView前面高度为50的区域。不让它显示。。
[Tableview setContentInset:UIEdgeInsetsMake(-50, 0, 0, 0)];
原文地址:https://www.cnblogs.com/dexjay/p/4812324.html