第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

iPhone導(dǎo)航欄標(biāo)題文字顏色

iPhone導(dǎo)航欄標(biāo)題文字顏色

森欄 2019-08-14 16:54:31
iPhone導(dǎo)航欄標(biāo)題文字顏色默認(rèn)情況下,iOS導(dǎo)航欄標(biāo)題顏色似乎是白色。有沒(méi)有辦法將其改為不同的顏色?我知道navigationItem.titleView使用圖像的方法。由于我的設(shè)計(jì)技巧有限,而且我沒(méi)有獲得標(biāo)準(zhǔn)光面,我更喜歡更改文字顏色。任何見(jiàn)解都會(huì)非常感激。
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

現(xiàn)代的方法

現(xiàn)代方式,對(duì)于整個(gè)導(dǎo)航控制器......在加載導(dǎo)航控制器的根視圖時(shí)執(zhí)行此操作一次。

[self.navigationController.navigationBar setTitleTextAttributes:
   @{NSForegroundColorAttributeName:[UIColor yellowColor]}];

但是,這似乎對(duì)后續(xù)視圖沒(méi)有影響。

經(jīng)典的方法

舊的方式,每個(gè)視圖控制器(這些常量適用于iOS 6,但如果想在iOS 7外觀上按照視圖控制器進(jìn)行操作,您將需要相同的方法但具有不同的常量):

您需要使用一個(gè)UILabel作為titleViewnavigationItem

標(biāo)簽應(yīng)該:

  • 有明確的背景顏色(label.backgroundColor = [UIColor clearColor])。

  • 使用粗體20pt系統(tǒng)字體(label.font = [UIFont boldSystemFontOfSize: 20.0f])。

  • 有50%alpha(label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5])的黑色陰影。

  • 您還需要將文本對(duì)齊設(shè)置為居中(label.textAlignment = NSTextAlignmentCenterUITextAlignmentCenter對(duì)于較舊的SDK)。

將標(biāo)簽文本顏色設(shè)置為您想要的任何自定義顏色。您確實(shí)需要一種不會(huì)導(dǎo)致文本混合成陰影的顏色,這種顏色難以閱讀。

我通過(guò)反復(fù)試驗(yàn)解決了這個(gè)問(wèn)題,但我想出的價(jià)值最終太簡(jiǎn)單了,以至于他們不能成為蘋果選擇的。:)

如果你想驗(yàn)證這一點(diǎn),放棄這一代碼到initWithNibName:bundle:PageThreeViewController.m蘋果的NavBar樣品。這將用黃色標(biāo)簽替換文本。除了顏色之外,這應(yīng)該與Apple代碼生成的原始文件無(wú)法區(qū)分。

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self)
    {
        // this will appear as the title in the navigation bar
        UILabel *label = [[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
        label.backgroundColor = [UIColor clearColor];
        label.font = [UIFont boldSystemFontOfSize:20.0];
        label.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        label.textAlignment = NSTextAlignmentCenter;
                           // ^-Use UITextAlignmentCenter for older SDKs.
        label.textColor = [UIColor yellowColor]; // change this color
        self.navigationItem.titleView = label;
        label.text = NSLocalizedString(@"PageThreeTitle", @"");
        [label sizeToFit];
    }

    return self;}

編輯:另外,閱讀Erik B的答案如下。我的代碼顯示了效果,但是他的代碼提供了一種更簡(jiǎn)單的方法來(lái)將其放在現(xiàn)有視圖控制器上。


查看完整回答
反對(duì) 回復(fù) 2019-08-14
?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

我知道這是一個(gè)非常古老的線程,但我認(rèn)為知道新用戶iOS 5帶來(lái)了一個(gè)用于建立標(biāo)題屬性的新屬性會(huì)很有用。

您可以使用UINavigationBar setTitleTextAttributes來(lái)設(shè)置字體,顏色,偏移和陰影顏色。

此外,您可以為UINavigationBars整個(gè)應(yīng)用程序中的所有設(shè)置相同的默認(rèn)UINavigationBar標(biāo)題文本屬性。

例如:

NSDictionary *navbarTitleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [UIColor whiteColor],UITextAttributeTextColor, 
                                            [UIColor blackColor], UITextAttributeTextShadowColor, 
                                            [NSValue valueWithUIOffset:UIOffsetMake(-1, 0)], UITextAttributeTextShadowOffset, nil];[[UINavigationBar appearance] setTitleTextAttributes:navbarTitleTextAttributes];


查看完整回答
反對(duì) 回復(fù) 2019-08-14
?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

在iOS 5中,您可以通過(guò)以下方式更改navigationBar標(biāo)題顏色:

navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor yellowColor]};


查看完整回答
反對(duì) 回復(fù) 2019-08-14
  • 3 回答
  • 0 關(guān)注
  • 1033 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)