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

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

情節(jié)提要中的自定義字體?

情節(jié)提要中的自定義字體?

iOS
千萬(wàn)里不及你 2019-12-10 09:36:44
我在我的iOS項(xiàng)目中添加了一種字體。它在項(xiàng)目中,并在項(xiàng)目構(gòu)建時(shí)復(fù)制。它似乎是有效的字體,如果我通過(guò)該應(yīng)用列出設(shè)備上的所有字體,它將顯示出來(lái)。我已經(jīng)正確設(shè)置了plist以包含字體。我似乎找不到在Xcode 4.2的故事板部分的文本控件,按鈕等中使用它的發(fā)現(xiàn)。此外,它似乎不允許我輸入字體名稱,它迫使我使用字體對(duì)話框。我也嘗試在系統(tǒng)中安裝此字體,但似乎無(wú)法使其顯示在此列表中。我是否只需要用代碼執(zhí)行此操作,還是可以通過(guò)情節(jié)提要界面執(zhí)行此操作?請(qǐng)注意,我可以在代碼中使用它,但是通過(guò)情節(jié)提要進(jìn)行此操作會(huì)更加方便。
查看完整描述

3 回答

?
忽然笑

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

更新:Xcode 6 Interface Builder現(xiàn)在允許您選擇自定義字體,并將在設(shè)計(jì)時(shí)正確呈現(xiàn)它們。

我知道這個(gè)問(wèn)題已經(jīng)很久了,但是我一直在努力尋找一種簡(jiǎn)單的方法來(lái)輕松為iOS 5在Storyboard(或Interface Builder)中指定自定義字體,因此我找到了一個(gè)非常方便的解決方案。


首先,請(qǐng)按照本教程的說(shuō)明,將字體添加到項(xiàng)目中。還請(qǐng)記住,可以使用UIAppearance代理的setTitleTextAttributes:方法來(lái)指定UINavigationBar,UITabBar和UISegmentedControl自定義字體。


將以下類別添加到項(xiàng)目中,用于UIButton,UITextField,UILabel和任何其他需要自定義字體的組件。這些類別僅實(shí)現(xiàn)了一個(gè)新屬性fontName,該屬性可以更改元素的當(dāng)前字體,同時(shí)保持字體大小。


要指定在故事板的字體,只需選擇所需的元素(標(biāo)簽,按鈕,TextView的,等等),并添加一個(gè)用戶自定義運(yùn)行屬性與關(guān)鍵路徑設(shè)置為的fontName類型的字符串和值與您的自定義字體的名稱。


自定義字體故事板


就是這樣,您甚至不需要導(dǎo)入類別。這樣,您不需要為每個(gè)需要自定義字體的UI組件都提供一個(gè)插座,也不需要手動(dòng)對(duì)其進(jìn)行編碼。


考慮到該字體不會(huì)在Storyboard中顯示,但是在設(shè)備或模擬器上運(yùn)行時(shí)會(huì)看到該字體。


分類文件

UIButton + TCCustomFont.h:


#import <UIKit/UIKit.h>


@interface UIButton (TCCustomFont)

@property (nonatomic, copy) NSString* fontName;

@end

UIButton + TCCustomFont.m:


#import "UIButton+TCCustomFont.h"


@implementation UIButton (TCCustomFont)


- (NSString *)fontName {

    return self.titleLabel.font.fontName;

}


- (void)setFontName:(NSString *)fontName {

    self.titleLabel.font = [UIFont fontWithName:fontName size:self.titleLabel.font.pointSize];

}


@end

UILabel + TCCustomFont.h:


#import <UIKit/UIKit.h>


@interface UILabel (TCCustomFont)

@property (nonatomic, copy) NSString* fontName;

@end

UILabel + TCCustomFont.m:


#import "UILabel+TCCustomFont.h"


@implementation UILabel (TCCustomFont)


- (NSString *)fontName {

    return self.font.fontName;

}


- (void)setFontName:(NSString *)fontName {

    self.font = [UIFont fontWithName:fontName size:self.font.pointSize];

}


@end

UITextField + TCCustomFont.h:


#import <UIKit/UIKit.h>


@interface UITextField (TCCustomFont)

@property (nonatomic, copy) NSString* fontName;

@end

UITextField + TCCustomFont.m:


#import "UITextField+TCCustomFont.h"


@implementation UITextField (TCCustomFont)


- (NSString *)fontName {

    return self.font.fontName;

}


- (void)setFontName:(NSString *)fontName {

    self.font = [UIFont fontWithName:fontName size:self.font.pointSize];

}


@end

也可以從GIST下載,也可以作為一個(gè)文件下載。


故障排除

如果由于fontName未指定屬性而遇到運(yùn)行時(shí)錯(cuò)誤,只需在項(xiàng)目設(shè)置中的“ 其他鏈接器標(biāo)志” -all_load下添加標(biāo)志,以強(qiáng)制鏈接器包括類別。


查看完整回答
反對(duì) 回復(fù) 2019-12-10
?
慕村9548890

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

從Xcode6.0開(kāi)始,作為Xcode6.0發(fā)行說(shuō)明:


Interface Builder會(huì)在設(shè)計(jì)期間渲染嵌入式自定義iOS字體,從而以正確的尺寸更準(zhǔn)確地預(yù)覽成品應(yīng)用的外觀。


您可以在情節(jié)提要中設(shè)置標(biāo)簽字體。您可以執(zhí)行以下操作


獲取自定義字體文件(.ttf, .ttc)

將字體文件導(dǎo)入Xcode項(xiàng)目


在app-info.plist中,添加一個(gè)由應(yīng)用程序提供的名為Fonts的鍵。它是一個(gè)數(shù)組類型,將所有字體文件名添加到數(shù)組中,注意:包括文件擴(kuò)展名。


在情節(jié)提要中,將UILabel拖到您的界面上,選擇標(biāo)簽,然后導(dǎo)航到“ 屬性”檢查器,單擊“ 字體”選擇區(qū)域的右鍵圖標(biāo)按鈕。在彈出面板中,選擇“ 字體到自定義”,然后選擇要嵌入的“ 族 ”字體名稱。


查看完整回答
反對(duì) 回復(fù) 2019-12-10
?
富國(guó)滬深

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

從XCode 9.4開(kāi)始,XCode仍不直接在情節(jié)提要中尊重字體。您可以在設(shè)計(jì)時(shí)看到它們,但不能在運(yùn)行時(shí)看到它們。如果使用fontWithName API,您將知道它返回nil,但是在情節(jié)提要/ xib中使用時(shí),無(wú)法知道為什么它不出現(xiàn)。

  • 確保它在運(yùn)行時(shí)可以從Storyboard / XIB輕松運(yùn)行的唯一方法是將.ttc / .ttf添加到Copy Bundle ResourcesBuild Phase中。

  • 從9.4開(kāi)始,將字體文件名添加到info.plist似乎不再是必需的。


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

添加回答

舉報(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)