您的位置:首页 > 其它

自己封装了一个导航条,可以调用系统的侧滑返回

2015-04-28 15:29 399 查看
#define IsIOS7 ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue]>=7)

+(void)initWithNavViewWith:(NSString *)titleName selfView:(UIViewController
*)selfView
{
    selfView.view.backgroundColor=RGBA(235.0,
235.0, 235.0,
1);

    //   
导航条
   
if (IsIOS7)
    {

        selfView.automaticallyAdjustsScrollViewInsets=NO;
    }

    

    selfView.navigationController.navigationBar.barStyle =
UIStatusBarStyleDefault;

    [selfView.navigationController.navigationBar
setTintColor:[UIColor
whiteColor]];

    
   
UILabel *titleLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, 100,
44)];

    
    titleLabel.font = [UIFont
boldSystemFontOfSize:20];

    
    titleLabel.textColor = [UIColor
whiteColor];

    

    titleLabel.textAlignment =
NSTextAlignmentCenter;

    
    titleLabel.text = titleName;

    
    selfView.navigationItem.titleView = titleLabel;

    

    [selfView.navigationController.navigationBar
setBarTintColor:RGBA(35.0,
131.0,
221.0, 1.0)];

    

    [selfView.navigationController.navigationBar
setTitleTextAttributes:[NSDictionary
dictionaryWithObjectsAndKeys:[UIColor
whiteColor],NSForegroundColorAttributeName,nil]];

    
}

+(void)initWithNavViewWith:(NSString *)titleName left:(NSString *)nameLeft
right:(NSString *)nameRight selfView:(UIViewController *)selfView
{
    selfView.view.backgroundColor=RGBA(235.0,
235.0, 235.0,
1);

    //   
导航条
   
if (IsIOS7)
    {

        selfView.automaticallyAdjustsScrollViewInsets=NO;
    }

    
   
if (nameRight)
    {
       
BOOL isPng = [nameRight
hasSuffix:@"png"];
       
if (isPng)
        {
           
UIBarButtonItem *rightBtnItem = [[UIBarButtonItem
alloc]initWithImage:[UIImage
imageNamed:nameRight]
style:UIBarButtonItemStylePlain
target:selfView action:@selector(gotoNextVC)];

            
            rightBtnItem.tintColor=[UIColor
whiteColor];

            
            selfView.navigationItem.rightBarButtonItem = rightBtnItem;
        }
       
else
        {
           
UIBarButtonItem *rightBtnItem = [[UIBarButtonItem
alloc]initWithTitle:nameRight
style:UIBarButtonItemStylePlain
target:selfView action:@selector(gotoNextVC)];

            
            rightBtnItem.tintColor=[UIColor
whiteColor];

            
            selfView.navigationItem.rightBarButtonItem = rightBtnItem;
        }
    }else
    {

        
    }

    UIBarButtonItem *backItem = [[UIBarButtonItem
alloc]
init];
    backItem.title=nameLeft;

    
    backItem.imageInsets = 
UIEdgeInsetsMake(15,
0, 0,
0);

    selfView.navigationItem.backBarButtonItem = backItem;

    

    

    selfView.navigationController.navigationBar.barStyle =
UIStatusBarStyleDefault;

    [selfView.navigationController.navigationBar
setTintColor:[UIColor
whiteColor]];

    
   
UILabel *titleLabel = [[UILabel
alloc] initWithFrame:CGRectMake(0,
0, 100,
44)];

    
    titleLabel.font = [UIFont
boldSystemFontOfSize:20];

    
    titleLabel.textColor = [UIColor
whiteColor];

    

    titleLabel.textAlignment =
NSTextAlignmentCenter;

    
    titleLabel.text = titleName;

    
    selfView.navigationItem.titleView = titleLabel;

    

    [selfView.navigationController.navigationBar
setBarTintColor:RGBA(35.0,
131.0,
221.0, 1.0)];

    

    [selfView.navigationController.navigationBar
setTitleTextAttributes:[NSDictionary
dictionaryWithObjectsAndKeys:[UIColor
whiteColor],NSForegroundColorAttributeName,nil]];

    
}

//

//点击右边按钮
-(void)gotoNextVC
{

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  导航 返回
相关文章推荐