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 的初始位置。
当我在拖 UITableView 时,您可以看到一个偏移量。它是有可能找到一个偏移量,当我在拖吗?当我结束时的偏移量将拖能找到我在拖的时候,如何找到一个偏移量?
解决方法 1:
委托不会给多的信息。观察员是更好的解决方案。
[self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:nil];
=================================================
UITableView 设置偏移高度
//用于向上偏移高度,也就是说隐藏tableView前面高度为50的区域。不让它显示。。 [Tableview setContentInset:UIEdgeInsetsMake(-50, 0, 0, 0)];