0

爱的共享工具包

有自定义背景发生在工具栏上,但想要更改显示要共享的链接的模式视图中的按钮颜色(即 Twitter 链接模型视图)......只是找不到要添加我的自定义导航栏按钮的文件条码到

一直在尝试,但似乎找不到合适的组合...有人知道吗?

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

1 回答 1

1

在 SHKConfig.h

修正

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

将 / 255.0 添加到您的号码

这会将我们的 RGB 颜色预先划分为 UIColor 的浮点百分比

在新鸿基.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;
}

这会着色所有导航栏按钮(包括取消按钮)

中提琴!

于 2011-05-20T13:40:24.580 回答