vivo5vivo5.0寸手机有哪些些

Pages: 1/2
主题 : 重写UIFont方法    设置字体格式以及大小
级别: 新手上路
可可豆: 51 CB
威望: 24 点
在线时间: 260(时)
发自: Web Page
重写UIFont方法    设置字体格式以及大小&&&
关键字:重写UIFont方法代码类库:标签(Label)
重写UIFont方法    设置字体格式以及大小测试环境:Xcode 6.2,iOS 6.0以上
(33 K) 下载次数:512
站在最耀眼的地方
级别: 侠客
UID: 298094
可可豆: 604 CB
威望: 471 点
在线时间: 365(时)
发自: Web Page
markmarkmark
级别: 新手上路
可可豆: 51 CB
威望: 24 点
在线时间: 260(时)
发自: Web Page
回 1楼(zoudandan) 的帖子
?????????????
站在最耀眼的地方
级别: 新手上路
可可豆: 51 CB
威望: 28 点
在线时间: 223(时)
发自: Web Page
个人建议不要这么做。。。去重写官方控件的方法风险太大,而且如果出现问题,排除起来会更困难。。。
级别: 新手上路
可可豆: 51 CB
威望: 24 点
在线时间: 260(时)
发自: Web Page
回 3楼(simon4761) 的帖子
系统的方法也是人为写的&&亲
站在最耀眼的地方
级别: 侠客
UID: 157610
可可豆: 515 CB
威望: 411 点
在线时间: 1034(时)
发自: Web Page
想用什么字体 导入 什么字体 不行??
级别: 新手上路
可可豆: 51 CB
威望: 24 点
在线时间: 260(时)
发自: Web Page
回 5楼(javamylove) 的帖子
首先你的项目中&&需要有想要的字体格式&&进行代码设置
站在最耀眼的地方
级别: 侠客
UID: 157610
可可豆: 515 CB
威望: 411 点
在线时间: 1034(时)
发自: Web Page
回 6楼(治疗全天下患者) 的帖子
首先 字体格式&& 那个文件&&必须是 设计给的啦!如果没有那么就去下载, 代码设置就容易了&& 搞一个宏&&什么事情都搞定
级别: 新手上路
可可豆: 51 CB
威望: 24 点
在线时间: 260(时)
发自: Web Page
回 7楼(javamylove) 的帖子
你要把你想要的字体格式添加到系统的字体库&& 才能用的&&
站在最耀眼的地方
级别: 侠客
UID: 157610
可可豆: 515 CB
威望: 411 点
在线时间: 1034(时)
发自: Web Page
回 8楼(治疗全天下患者) 的帖子
干嘛添加到 系统里面~~~不是放项目里面就能用了吗? 难道你想改变的是 xcode 的字体?
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版iOS&——&Attributes文字的操作,TextFiel框内文字颜色大小等改变
文本属性Attributes
1.NSKernAttributeName: @10 调整字句 kerning 字句调整
2.NSFontAttributeName : [UIFont
systemFontOfSize:_fontSize] 设置字体
3.NSForegroundColorAttributeName :[UIColor redColor]
设置文字颜色
4.NSParagraphStyleAttributeName : paragraph 设置段落样式
5.NSMutableParagraphStyle *paragraph =
[[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentC
6.NSBackgroundColorAttributeName: [UIColor blackColor]
设置背景颜色
7.NSStrokeColorAttributeName设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心.
NSStrokeWidthAttributeName这个属性所对应的值是一个 NSNumber
对象(小数)。该值改变描边宽度(相对于字体size 的百分比)。默认为
0,即不改变。正数只改变描边宽度。负数同时改变文字的描边和填充宽度。例如,对于常见的空心字,这个值通常为3.0。
同时设置了空心的两个属性,并且NSStrokeWidthAttributeName属性设置为整数,文字前景色就无效果了
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/e68c6dc6bdb.png" ALT="" WIDTH="723" HEIGHT="140" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />&
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/d107d98dfd48b0baa1f243abdc5869.png" ALT="" WIDTH="266" HEIGHT="50" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />&
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/ea56ed2f044ef8e9b.png" ALT="" WIDTH="838" HEIGHT="165" STYLE="max-width: 100%; margin: 0 padding: 0 width: 754"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/c1cd6ed1aaf89dbbaf82a1.png" ALT="" WIDTH="263" HEIGHT="44" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />&
NSStrikethroughStyleAttributeName 添加删除线,strikethrough删除线
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/d3b00edcf2cd578e4ac19.png" ALT="" WIDTH="784" HEIGHT="99" STYLE="max-width: 100%; margin: 0 padding: 0 width: 754"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/c68a595af53b078aee2.png" ALT="" WIDTH="240" HEIGHT="50" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
NSUnderlineStyleAttributeName 添加下划线
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/b4a235cc6c199e6d569.png" ALT="" WIDTH="802" HEIGHT="83" STYLE="max-width: 100%; margin: 0 padding: 0 width: 754"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/c308e4ab5e4d6c4bd8bd.png" ALT="" WIDTH="275" HEIGHT="49" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
NSShadowAttributeName 设置阴影,单独设置不好使,必须和其他属性搭配才好使。
和这三个任一个都好使,NSVerticalGlyphFormAttributeName,NSObliquenessAttributeName,NSExpansionAttributeName
11.NSVerticalGlyphFormAttributeName
该属性所对应的值是一个 NSNumber 对象(整数)。0 表示横排文本。1 表示竖排文本。在 iOS 中,总是使用横排文本,0
以外的值都未定义。
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/44bfd7f23af3c5dcf.png" ALT="" WIDTH="788" HEIGHT="228" STYLE="max-width: 100%; margin: 0 padding: 0 width: 754"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/f0a0ff2ca.png" ALT="" WIDTH="294" HEIGHT="51" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />&
NSObliquenessAttributeName设置字体倾斜。Skew 斜
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/349bc9ad748fab4f1ac.png" ALT="" WIDTH="803" HEIGHT="255" STYLE="max-width: 100%; margin: 0 padding: 0 width: 754"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/-bb7d82b8d579573eaba3.png" ALT="" WIDTH="297" HEIGHT="45" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
NSExpansionAttributeName 设置文本扁平化
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/43e4f94724dcdb7bd29cec1d93181.png" ALT="" WIDTH="741" HEIGHT="239" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
&<img src="/blog7style/images/common/sg_trans.gif" real_src ="/blog/312/7e8bd28394ffd917beaae2ae87583.png" ALT="" WIDTH="347" HEIGHT="197" STYLE="max-width: 100%; margin: 0 padding: 0"
TITLE="iOS&&&&Attributes文字的操作,TextFiel框内文字颜色大小等改变" />
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。在iOS开发中设置字体的方法有很多种,下面为大家介绍比较常用的三种方法
1.使用系统默认提供的字体
系统默认提供的字体主要是指UIFont中提供的字体,其使用代码为:
fontLabel.font = [UIFont fontWithName:@"Marion" size:17];
或者是通过字体详细字典对字体属性进行设置
UIFontDescriptorFamilyAttribute:设置字体家族名
UIFontDescriptorNameAttribute
:设置字体的字体名
UIFontDescriptorSizeAttribute
:设置字体尺寸
UIFontDescriptorMatrixAttribute:设置字体形变
UIFontDescriptor *attributeFontDescriptor = [UIFontDescriptor fontDescriptorWithFontAttributes:
@{UIFontDescriptorFamilyAttribute: @"Marion",
UIFontDescriptorNameAttribute:@"Marion-Regular",
UIFontDescriptorSizeAttribute: @40.0,
UIFontDescriptorMatrixAttribute:[NSValue valueWithCGAffineTransform:CGAffineTransformMakeRotation(M_1_PI*1.5)
fnotLabel.font = [UIFont fontWithDescriptor:attributeFontDescriptor size:0.0];
其中的字体家族名和字体名可以通过以下方法获取
NSLog(@"familyNames:%@",[UIFont familyNames]);
以上两种方法均可以为label设置字体,但是全部是只针对英文数字,对中文无效。要想改变中文字体还需要使用后面两种办法
2.动态下载字体
iOS6以后苹果就开始支持动态下载中文字体已供应用中展示个性字体的需求,由于下载的时候需要使用的名字是PostScript名称,需要使用Mac内自带的应用&字体册&来获得相应字体的PostScript名称。如下显示了从&字体册&中获取《娃娃体-繁 常规体》字体的PostScript名称的截图
具体代码就不一一介绍了,大家可以参考苹果提供的有关文档:/library/ios/samplecode/DownloadFont/Listings/DownloadFont_ViewController_m.html#//apple_ref/doc/uid/DTS-DownloadFont_ViewController_m-DontLinkElementID_6
或者也可以参考唐巧先生的博客有比较详细的介绍:/blog//ios-asian-font-download-introduction/
下面是我研究后的测试demo,提供给大家参考:
- (void)asynchronouslySetFontName:(NSString *)fontName
UIFont* aFont = [UIFont fontWithName:fontName size:24];
// If the font is already downloaded
if (aFont && ([aFont.fontName compare:fontName] == NSOrderedSame || [aFont.familyName compare:fontName] == NSOrderedSame)) {
// Go ahead and display the sample text.
_fLabelView.text = @"欢迎查看我的博客";
_fLabelView.font = [UIFont fontWithName:fontName size:24];
// Create a dictionary with the font's PostScript name.
NSMutableDictionary *attrs = [NSMutableDictionary dictionaryWithObjectsAndKeys:fontName, kCTFontNameAttribute, nil];
// Create a new font descriptor reference from the attributes dictionary.
CTFontDescriptorRef desc = CTFontDescriptorCreateWithAttributes((__bridge CFDictionaryRef)attrs);
NSMutableArray *descs = [NSMutableArray arrayWithCapacity:0];
[descs addObject:(__bridge id)desc];
CFRelease(desc);
__block BOOL errorDuringDownload = NO;
// Start processing the font descriptor..
// This function returns immediately, but can potentially take long time to process.
// The progress is notified via the callback block of CTFontDescriptorProgressHandler type.
// See CTFontDescriptor.h for the list of progress states and keys for progressParameter dictionary.
CTFontDescriptorMatchFontDescriptorsWithProgressHandler( (__bridge CFArrayRef)descs, NULL,
^(CTFontDescriptorMatchingState state, CFDictionaryRef progressParameter) {
//NSLog( @"state %d - %@", state, progressParameter);
double progressValue = [[(__bridge NSDictionary *)progressParameter objectForKey:(id)kCTFontDescriptorMatchingPercentage] doubleValue];
if (state == kCTFontDescriptorMatchingDidBegin) {
dispatch_async( dispatch_get_main_queue(), ^ {
// Show an activity indicator
NSLog(@"Begin Matching");
} else if (state == kCTFontDescriptorMatchingDidFinish) {
dispatch_async( dispatch_get_main_queue(), ^ {
// Remove the activity indicator
// Display the sample text for the newly downloaded font
_fLabelView.text = @"欢迎查看我的博客";
_fLabelView.font = [UIFont fontWithName:fontName size:24];
// Log the font URL in the console
CTFontRef fontRef = CTFontCreateWithName((__bridge CFStringRef)fontName, 0., NULL);
CFStringRef fontURL = CTFontCopyAttribute(fontRef, kCTFontURLAttribute);
NSLog(@"%@", (__bridge NSURL*)(fontURL));
CFRelease(fontURL);
CFRelease(fontRef);
if (!errorDuringDownload) {
NSLog(@"%@ downloaded", fontName);
} else if (state == kCTFontDescriptorMatchingWillBeginDownloading) {
dispatch_async( dispatch_get_main_queue(), ^ {
// Show a progress bar
NSLog(@"Begin Downloading");
} else if (state == kCTFontDescriptorMatchingDidFinishDownloading) {
dispatch_async( dispatch_get_main_queue(), ^ {
// Remove the progress bar
NSLog(@"Finish downloading");
} else if (state == kCTFontDescriptorMatchingDownloading) {
dispatch_async( dispatch_get_main_queue(), ^ {
// Use the progress bar to indicate the progress of the downloading
NSLog(@"Downloading %.0f%% complete", progressValue);
} else if (state == kCTFontDescriptorMatchingDidFailWithError) {
// An error has occurred.
// Get the error message
NSError *error = [(__bridge NSDictionary *)progressParameter objectForKey:(id)kCTFontDescriptorMatchingError];
if (error != nil) {
_errorMessage = [error description];
_errorMessage = @"ERROR MESSAGE IS NOT AVAILABLE!";
// Set our flag
errorDuringDownload = YES;
dispatch_async( dispatch_get_main_queue(), ^ {
NSLog(@"Download error: %@", _errorMessage);
return (bool)YES;
&只要在相应地方调用就可以了:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
_fLabelView = [[UITextView alloc] initWithFrame:CGRectMake(50, 100, 250, 100)];
[self.view addSubview:_fLabelView];
[self asynchronouslySetFontName:@"HanziPenSC-W3"];
下面是运行后的结果:
3.引入外部字体
现在网上不管是windows字体,还是Android字体只要是ttf格式的,或者是苹果提供的ttc、otf格式,一般iOS程序都支持内嵌。具体做法:
先将需要下载的字体拖到项目中
在info文件中添加相应字段
然后就可以使用上面提供的方法[UIFont fontWithName:@"迷你简咪咪" size:17]方法给英文、数字或者中文设置上这种字体。可以输出一下[UIFont familyNames]检测是否已经添加
也可以在xib中为label设置这种字体了
网上下载的字体也不一定都是可以使用,下面提供大家一些常用字体供大家下载:
链接: /s/1kTVX8qF 密码: vdwa
要想获取更加全面的字体还可以使用苹果自己提供的各种字体格式,还是可以通过Mac应用&字体侧&获取,例如:
用法跟下载的字体一样
阅读(...) 评论()iOS 修改toolbar里面文字的字体和大小
使用NSDictionaty来设置文本的属性:
NSDictionary * attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Heiti SC" size:20]};
[confirmBarButton setTitleTextAttributes:attributes forState:UIControlStateNormal];
完整代码:
self.inputToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];
self.inputToolbar.translucent = NO;
self.inputToolbar.barTintColor= [UIColor colorWithRed:26.0/255.0 green:194.0/255.0 blue:97.0/255.0 alpha:1];
self.inputToolbar.tintColor = [UIColor whiteColor];
UIBarButtonItem *confirmBarButton = [[UIBarButtonItem alloc] initWithTitle:@"Confirm" style:UIBarButtonItemStylePlain target:self action:@selector(doneKeyboard)];
NSDictionary * attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Heiti SC" size:20]};
[confirmBarButton setTitleTextAttributes:attributes forState:UIControlStateNormal];
UIBarButtonItem *spaceBarButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:@selector(doneKeyboard)];
self.inputToolbar.items = [NSArray arrayWithObjects: spaceBarButton, confirmBarButton, spaceBarButton, nil];
self.textView.inputAccessoryView = self.inputT
参考链接:/questions/2720733/how-do-you-set-the-font-size-on-a-uibarbuttonitem
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 vivo5.2寸手机有哪些 的文章

 

随机推荐