2013-10-23 42 views
1

我已經創建了導航欄的子類。 在那裏我設置了一個背景圖片,我想禁用裁剪,因爲我的圖片有一些陰影和一個高於導航欄的箭頭。子類UINavigationbar在iOS7中自定義不起作用

in iOS 6 & 5當我在Xcode的界面生成器中刪除勾子剪輯子視圖時,它完美地工作。 在iOS7遺憾的背景圖像始終剪裁...... 我也試圖加入下面幾行:

- (void) awakeFromNib 
{ 
    // Initialization code 
    UIImage *image = [UIImage imageNamed:@"tt_navigation_bar.png"]; 
    if ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0) image = [UIImage imageNamed:@"tt_navigation_bar-ios7.png"]; 

    [[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault]; 

    NSDictionary *textTitleOptions = [NSDictionary dictionaryWithObjectsAndKeys:[UIFont fontWithName:@"HelveticaNeue-Bold" size:21.0], UITextAttributeFont, [UIColor colorWithRed:255.0/255.0 green:109.0/255.0 blue:36.0/255.0 alpha:1], UITextAttributeTextColor, [UIColor clearColor], UITextAttributeTextShadowColor, nil]; 
    [[UINavigationBar appearance] setTitleTextAttributes:textTitleOptions]; 

    for (UIView *v in [self subviews]) { 
     NSLog(@"v: %@", v); 
     v.layer.masksToBounds = NO; 
    } 
    self.layer.masksToBounds = NO; 
} 
+0

你得到了這個答案嗎? –

+0

不幸的是... – schurtertom

回答

0

我解決了這個由我的兩個圖像手動編輯頂入N個像素,然後「休息」並將「其餘」的圖像設置爲shadowImage

相關問題