2011-05-13 36 views
0

的Lovin' SharekitSharekit自定义模型视图按钮颜色

定制的背景发生了工具栏,但要改变显示共享哪个环节模式视图按钮的颜色(即Twitter的链接模型视图).. .just找不到要添加我的自定义导航栏按钮条码的文件

一直在尝试,但似乎无法找到正确的组合...任何人都知道吗?

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    /* 
    Colour the Nav Bar buttons 
    */ 
    [self.navigationController.navigationBar applyCustomTintColor]; 
} 

回答

1

在SHKConfig.h

修改

#define SHKBarTintColorRed  219 /255.0 
#define SHKBarTintColorGreen 83 /255.0 
#define SHKBarTintColorBlue  106 /255.0 

添加/ 255.0你的号码

这种预划分我们的RGB颜色转化为一个浮点百分比UIColor

在SHK.m

修改showViewController功能

// Wrap the view in a nav controller if not already 
if (![vc respondsToSelector:@selector(pushViewController:animated:)]) 
{ 
    UINavigationController *nav = [[[UINavigationController alloc] initWithRootViewController:vc] autorelease]; 

    if ([nav respondsToSelector:@selector(modalPresentationStyle)]) 
     nav.modalPresentationStyle = [SHK modalPresentationStyle]; 

    if ([nav respondsToSelector:@selector(modalTransitionStyle)]) 
     nav.modalTransitionStyle = [SHK modalTransitionStyle]; 

    nav.navigationBar.barStyle = nav.toolbar.barStyle = [SHK barStyle]; 

    // Added code 
    UIColor* c = [UIColor colorWithRed:SHKBarTintColorRed green:SHKBarTintColorGreen blue:SHKBarTintColorBlue alpha:1.0]; 
    [(UINavigationController *)vc navigationBar].tintColor = c; 
    // End added code 

    [topViewController presentModalViewController:nav animated:YES];    
    self.currentView = nav; 
} 

// Show the nav controller 
else 
{  
    if ([vc respondsToSelector:@selector(modalPresentationStyle)]) 
     vc.modalPresentationStyle = [SHK modalPresentationStyle]; 

    if ([vc respondsToSelector:@selector(modalTransitionStyle)]) 
     vc.modalTransitionStyle = [SHK modalTransitionStyle]; 

    [topViewController presentModalViewController:vc animated:YES]; 
    [(UINavigationController *)vc navigationBar].barStyle = 
    [(UINavigationController *)vc toolbar].barStyle = [SHK barStyle]; 

    // Added code 
    UIColor* c = [UIColor colorWithRed:SHKBarTintColorRed green:SHKBarTintColorGreen blue:SHKBarTintColorBlue alpha:1.0]; 
    [(UINavigationController *)vc navigationBar].tintColor = c; 
    // End added code 

    self.currentView = vc; 
} 

这种色调所有的导航栏按钮(包括取消按钮)

中提琴!