- 浏览: 129248 次
- 性别:
- 来自: 济南
最新评论
-
brightACE:
Scripting.FileSystemObject需要Imp ...
(原创) js读写文件☞学习 -
brightACE:
感谢分享,学习了
(原创) js读写文件☞学习 -
xiaochengfu1:
...
MyEclipse不能部署web项目 -
jackeysion:
lord_is_layuping 写道还是不行,哎
.cla ...
MyEclipse不能部署web项目 -
lord_is_layuping:
还是不行,哎
MyEclipse不能部署web项目
原文链接:http://duchengjiu.iteye.com/blog/2041391
保存下来随时查看,感谢分享。
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_28190.html
http://www.xue5.com/Mobile/iOS/673562.html
保存下来随时查看,感谢分享。
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_28190.html
http://www.xue5.com/Mobile/iOS/673562.html
#import "ViewController.h" #import <CoreText/CoreText.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //学习内容 /* 1.控件 UIView UILabel UITextField UITextView UIButton 2.字体、大小、单位、颜色 */ UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 300, 260)]; label.text = @"Label Text Content, This is a text label things attribute";//默认为空 label.font = [UIFont systemFontOfSize:17];//默认使用系统的17 label.textColor = [UIColor orangeColor];//默认使用文本黑色 label.shadowColor = [UIColor lightGrayColor];//默认没有阴影 label.shadowOffset = CGSizeMake(1,0);//默认是一个向上的阴影(0,-1) label.textAlignment = NSTextAlignmentCenter;//默认是左对齐 label.lineBreakMode = NSLineBreakByTruncatingTail;//段落样式,默认是最后截断尾巴,用...代替 //富文本的基本数据类型,属性字符串。以此为基础,如果这个设置了相应的属性,则会忽略上面设置的属性,默认为空 NSString *string = label.text; const CGFloat fontSize = 16.0; NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string]; NSUInteger length = [string length]; //设置字体 UIFont *baseFont = [UIFont systemFontOfSize:fontSize]; [attrString addAttribute:NSFontAttributeName value:baseFont range:NSMakeRange(0, length)];//设置所有的字体 UIFont *boldFont = [UIFont boldSystemFontOfSize:fontSize]; [attrString addAttribute:NSFontAttributeName value:boldFont range:[string rangeOfString:@"Text"]];//设置Text这四个字母的字体为粗体 //设置倾斜,需要导入coreText UIFont *italicFont = GetVariationOfFontWithTrait(baseFont, kCTFontTraitItalic); [attrString addAttribute:NSFontAttributeName value:italicFont range:[string rangeOfString:@"Label"]]; // 设置颜色 UIColor *color = [UIColor redColor]; [attrString addAttribute:NSForegroundColorAttributeName value:color range:[string rangeOfString:@"Content"]]; [attrString addAttribute:NSBackgroundColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"ent"]]; //可以对这些属性设置值 //字体名称有以下: // label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24]; [attrString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Verdana-BoldItalic" size:18] range:[string rangeOfString:@"Label"]]; label.numberOfLines = 2; NSMutableParagraphStyle * style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; style.lineSpacing = 10;//增加行高 style.headIndent = 10;//头部缩进,相当于左padding style.tailIndent = -10;//相当于右padding style.lineHeightMultiple = 1.5;//行间距是多少倍 style.alignment = NSTextAlignmentLeft;//对齐方式 style.firstLineHeadIndent = 20;//首行头缩进 style.paragraphSpacing = 10;//段落后面的间距 style.paragraphSpacingBefore = 20;//段落之前的间距 [attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, length)]; [attrString addAttribute:NSKernAttributeName value:@2 range:NSMakeRange(0, length)];//字符间距 2pt [attrString addAttribute:NSStrokeColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"is"]];//设置文字描边颜色,需要和NSStrokeWidthAttributeName设置描边宽度,这样就能使文字空心 [attrString addAttribute:NSStrokeWidthAttributeName value:@2 range:[string rangeOfString:@"is"]];//空心字,文字边框描述 [attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) range:[string rangeOfString:@"text"]];//下划线 [attrString addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleThick) range:[string rangeOfString:@"label"]];//厚的下划线 [attrString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:[string rangeOfString:@"things"]];//删除线 [attrString addAttribute:NSStrikethroughColorAttributeName value:[UIColor blueColor] range:[string rangeOfString:@"things"]];//删除线蓝色 label.attributedText = attrString; label.highlightedTextColor = [UIColor redColor];//设置文本高亮显示颜色,与highlighted一起使用。 label.highlighted = NO; //高亮状态是否打开 label.enabled = YES;//设置文字内容是否可变 label.userInteractionEnabled = YES;//设置标签是否忽略或移除用户交互。默认为NO label.baselineAdjustment = UIBaselineAdjustmentNone;//如果adjustsFontSizeToFitWidth属性设置为YES,这个属性就来控制文本基线的行为。 // UIBaselineAdjustmentAlignBaselines=0,默认,文本最上端与中线对齐。 // UIBaselineAdjustmentAlignCenters, 文本中线与label中线对齐。 // UIBaselineAdjustmentNone, 文本最低端与label中线对齐。; [self.view addSubview:label]; /* 字体名如下: Font Family: American Typewriter Font: AmericanTypewriter Font: AmericanTypewriter-Bold Font Family: AppleGothic Font: AppleGothic Font Family: Arial Font: ArialMT Font: Arial-BoldMT Font: Arial-BoldItalicMT Font: Arial-ItalicMT Font Family: Arial Rounded MT Bold Font: ArialRoundedMTBold Font Family: Arial Unicode MS Font: ArialUnicodeMS Font Family: Courier Font: Courier Font: Courier-BoldOblique Font: Courier-Oblique Font: Courier-Bold Font Family: Courier New Font: CourierNewPS-BoldMT Font: CourierNewPS-ItalicMT Font: CourierNewPS-BoldItalicMT Font: CourierNewPSMT Font Family: DB LCD Temp Font: DBLCDTempBlack Font Family: Georgia Font: Georgia-Bold Font: Georgia Font: Georgia-BoldItalic Font: Georgia-Italic Font Family: Helvetica Font: Helvetica-Oblique Font: Helvetica-BoldOblique Font: Helvetica Font: Helvetica-Bold Font Family: Helvetica Neue Font: HelveticaNeue Font: HelveticaNeue-Bold Font Family: Hiragino Kaku Gothic **** W3 Font: HiraKakuProN-W3 Font Family: Hiragino Kaku Gothic **** W6 Font: HiraKakuProN-W6 Font Family: Marker Felt Font: MarkerFelt-Thin Font Family: STHeiti J Font: STHeitiJ-Medium Font: STHeitiJ-Light Font Family: STHeiti K Font: STHeitiK-Medium Font: STHeitiK-Light Font Family: STHeiti SC Font: STHeitiSC-Medium Font: STHeitiSC-Light Font Family: STHeiti TC Font: STHeitiTC-Light Font: STHeitiTC-Medium Font Family: Times New Roman Font: TimesNewRomanPSMT Font: TimesNewRomanPS-BoldMT Font: TimesNewRomanPS-BoldItalicMT Font: TimesNewRomanPS-ItalicMT Font Family: Trebuchet MS Font: TrebuchetMS-Italic Font: TrebuchetMS Font: Trebuchet-BoldItalic Font: TrebuchetMS-Bold Font Family: Verdana Font: Verdana-Bold Font: Verdana-BoldItalic Font: Verdana Font: Verdana-Italic Font Family: Zapfino Font: Zapfino */ //文本对齐方式 /* Values for NSTextAlignment */ /* NSTextAlignmentLeft 左对齐 NSTextAlignmentCenter 剧中对齐 NSTextAlignmentRight 右对齐 NSTextAlignmentJustified 两端对齐 NSTextAlignmentNatural 根据显示的文字特性对齐 */ //段落样式 /* lineSpacing; 来增加行距 paragraphSpacing; alignment; 对齐 firstLineHeadIndent; 段落开始的缩排像素 headIndent; 可调整全部文字的缩排距离,可当作左边 padding 使用 tailIndent; 可调整文字尾端的缩排距离。需要注意的是,这里指定的值可以当作文字显示的宽、而也可当作右边 padding 使用,依据输入的正负值而定: lineBreakMode; minimumLineHeight; maximumLineHeight; 而针对不同的字型与字号,我们可以透过指定最大与最小行距(maximumLineHeight 与 minimumLineHeight)来避免过高或过窄的状况发生。 baseWritingDirection; lineHeightMultiple; 想要调整行距,可以透过搭配使用 lineHeightMultiple 更改行距倍数 paragraphSpacingBefore; 而若是文章内容有分段落的话,也可以透过指定段落结尾距离(paragraphSpacing)以及段落开头距离(paragraphSpacingBefore): hyphenationFactor; @property(readwrite,copy,NS_NONATOMIC_IOSONLY) NSArray *tabStops NS_AVAILABLE_IOS(7_0); @property(readwrite,NS_NONATOMIC_IOSONLY) CGFloat defaultTabInterval NS_AVAILABLE_IOS(7_0); */ /* Predefined character attributes for text. If the key is not in the dictionary, then use the default values as described below. //预定义的文本属性值,如果键不是一个字典,那么使用默认的值作为以下描述 NSFontAttributeName 字体 默认是Helvetica 12号 NSParagraphStyleAttributeName 段落样式 */ /* UIKIT_EXTERN NSString *const NS_AVAILABLE_IOS(6_0); // NSParagraphStyle, default defaultParagraphStyle UIKIT_EXTERN NSString *const NSForegroundColorAttributeName NS_AVAILABLE_IOS(6_0); // UIColor, default blackColor UIKIT_EXTERN NSString *const NSBackgroundColorAttributeName NS_AVAILABLE_IOS(6_0); // UIColor, default nil: no background UIKIT_EXTERN NSString *const NSLigatureAttributeName NS_AVAILABLE_IOS(6_0); // NSNumber containing integer, default 1: default ligatures, 0: no ligatures UIKIT_EXTERN NSString *const NSKernAttributeName NS_AVAILABLE_IOS(6_0); // NSNumber containing floating point value, in points; amount to modify default kerning. 0 means kerning is disabled. (note: values other than nil and 0 are unsupported on iOS) UIKIT_EXTERN NSString *const NSStrikethroughStyleAttributeName NS_AVAILABLE_IOS(6_0); // NSNumber containing integer, default 0: no strikethrough UIKIT_EXTERN NSString *const NSUnderlineStyleAttributeName NS_AVAILABLE_IOS(6_0); // NSNumber containing integer, default 0: no underline UIKIT_EXTERN NSString *const NSStrokeColorAttributeName NS_AVAILABLE_IOS(6_0); // UIColor, default nil: same as foreground color UIKIT_EXTERN NSString *const NSStrokeWidthAttributeName NS_AVAILABLE_IOS(6_0); // NSNumber containing floating point value, in percent of font point size, default 0: no stroke; positive for stroke alone, negative for stroke and fill (a typical value for outlined text would be 3.0) UIKIT_EXTERN NSString *const NSShadowAttributeName NS_AVAILABLE_IOS(6_0); // NSShadow, default nil: no shadow UIKIT_EXTERN NSString *const NSTextEffectAttributeName NS_AVAILABLE_IOS(7_0); // NSString, default nil: no text effect UIKIT_EXTERN NSString *const NSAttachmentAttributeName NS_AVAILABLE_IOS(7_0); // NSTextAttachment, default nil UIKIT_EXTERN NSString *const NSLinkAttributeName NS_AVAILABLE_IOS(7_0); // NSURL (preferred) or NSString UIKIT_EXTERN NSString *const NSBaselineOffsetAttributeName NS_AVAILABLE_IOS(7_0); // NSNumber containing floating point value, in points; offset from baseline, default 0 UIKIT_EXTERN NSString *const NSUnderlineColorAttributeName NS_AVAILABLE_IOS(7_0); // UIColor, default nil: same as foreground color UIKIT_EXTERN NSString *const NSStrikethroughColorAttributeName NS_AVAILABLE_IOS(7_0); // UIColor, default nil: same as foreground color UIKIT_EXTERN NSString *const NSObliquenessAttributeName NS_AVAILABLE_IOS(7_0); // NSNumber containing floating point value; skew to be applied to glyphs, default 0: no skew UIKIT_EXTERN NSString *const NSExpansionAttributeName NS_AVAILABLE_IOS(7_0); // NSNumber containing floating point value; log of expansion factor to be applied to glyphs, default 0: no expansion UIKIT_EXTERN NSString *const NSWritingDirectionAttributeName NS_AVAILABLE_IOS(7_0); // NSArray of NSNumbers representing the nested levels of writing direction overrides as defined by Unicode LRE, RLE, LRO, and RLO characters. The control characters can be obtained by masking NSWritingDirection and NSTextWritingDirection values. LRE: NSWritingDirectionLeftToRight|NSTextWritingDirectionEmbedding, RLE: NSWritingDirectionRightToLeft|NSTextWritingDirectionEmbedding, LRO: NSWritingDirectionLeftToRight|NSTextWritingDirectionOverride, RLO: NSWritingDirectionRightToLeft|NSTextWritingDirectionOverride, UIKIT_EXTERN NSString *const NSVerticalGlyphFormAttributeName NS_AVAILABLE_IOS(6_0); // An NSNumber containing an integer value. 0 means horizontal text. 1 indicates vertical text. If not specified, it could follow higher-level vertical orientation settings. Currently on iOS, it's always horizontal. The behavior for any other value is undefined. */ // NSParagraphStyle 段落样式 // typedef NS_ENUM(NSInteger, NSLineBreakMode) { /* What to do with long lines */ //对于长内容或多行内容的处理方式 // NSLineBreakByWordWrapping = 0, /* Wrap at word boundaries, default */ //按包含单词为界限截断 // NSLineBreakByCharWrapping, /* Wrap at character boundaries */ //按字符为界限截断 // NSLineBreakByClipping, /* Simply clip */ //简单的修剪 // NSLineBreakByTruncatingHead, /* Truncate at head of line: "...wxyz" */ //截断头部 // NSLineBreakByTruncatingTail, /* Truncate at tail of line: "abcd..." */ //截断尾巴 // NSLineBreakByTruncatingMiddle /* Truncate middle of line: "ab...yz" */ //截断中间 // } NS_ENUM_AVAILABLE_IOS(6_0); } //获取斜体 UIFont * GetVariationOfFontWithTrait(UIFont *baseFont, CTFontSymbolicTraits trait) { CGFloat fontSize = [baseFont pointSize]; CFStringRef baseFontName = (__bridge CFStringRef)[baseFont fontName]; CTFontRef baseCTFont = CTFontCreateWithName(baseFontName, fontSize, NULL); CTFontRef ctFont = CTFontCreateCopyWithSymbolicTraits(baseCTFont, 0, NULL, trait, trait); NSString *variantFontName = CFBridgingRelease(CTFontCopyName(ctFont, kCTFontPostScriptNameKey)); UIFont *variantFont = [UIFont fontWithName:variantFontName size:fontSize]; CFRelease(ctFont); CFRelease(baseCTFont); return variantFont; }; - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关推荐
在Swift编程中,UI元素是...熟练掌握它们的使用方法和属性,能够帮助开发者创建出功能丰富且美观的iOS应用。通过不断实践和探索,我们可以进一步利用Swift的灵活性和强大的功能,创造出更多满足用户需求的界面元素。
本文将详细解释UILabel的一些关键属性及其使用方法。 1. `text`:此属性用于设置UILabel显示的文本内容。通过赋值一个NSString对象,你可以将任何字符串放入标签中显示。 2. `attributedText`:这个属性允许你设置...
在iOS开发中,UILabel是一个非常基础且重要的控件,它用于显示单行或多行文本。在实际应用中,我们常常需要让UILabel根据其内容自适应高度,以避免文本溢出或者显示不全的问题。"ios-自适应高度UILabel.zip"这个...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,它简洁而功能强大。然而,有时候我们可能会遇到这样一个问题:UILabel在显示文本时出现闪烁的现象,这不仅影响用户体验,也可能对应用程序的整体质量产生...
AxcUIKit是一个针对UI控件做出整合的一个框架,将部分作者优秀的开源作品融合进来,相互结合,衍生出新的使用方法,并且将较为使用频繁的功能(例如小气泡、图片简单处理等)从控件层面扩展到类方法层面,不需要人为...
在iOS开发中,`UILabel`和`UITextField`是两个非常重要的UI组件,它们在构建用户界面时起到不可或缺的作用。这两个控件都属于UIKit框架,用于显示文本内容,但它们的功能和用途有所不同。让我们深入探讨一下它们的...
【标题】"IOS应用源码Demo-控件的使用-毕设学习.zip"是一个压缩包,其中包含了关于iOS应用程序开发的源代码示例,重点在于控件的使用,非常适合那些正在进行毕业设计或论文研究的学生进行学习。这个资源可以帮助...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。此资源"ios-UILabel的简单封装.zip"提供了一个对UILabel的轻量级封装,以增强其功能,特别是针对用户交互、文本格式化和自定义外观。以下是封装中涉及的...
#### 二、UILabel常用属性与方法 **1. text:设置要显示的文本** - **描述**:通过设置`text`属性可以改变`UILabel`中显示的文本内容。 - **示例代码**: ```objective-c self.myLabel.text = @"我的标签~~...
本说明文档将深入探讨这些控件的使用方法,包括它们的功能、常见属性和方法,以帮助开发者构建功能丰富的iOS应用。 1. **UILabel** - 标签控件 UILabel用于显示单行或多行文本,它支持文字格式化,如字体、颜色和...
总的来说,"swift-iOS数字滚动UILabel"是一个针对iOS应用的自定义控件,它通过Swift编程语言和Core Animation技术,实现了数字滚动的效果,提升了用户体验。开发者可以轻松集成这个控件到自己的项目中,为用户提供更...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,它在用户界面设计中占据着重要地位。当我们需要为UILabel添加上下划线效果时,通常需要借助自定义视图或者利用属性设置来实现。这个压缩包文件"**...
在iOS开发中,UI元素是构建用户界面的关键组成部分,它们为用户提供与应用交互的方式。本文主要聚焦于几个核心的UI控件,包括TabBar、TabBarItem、Button、Picker以及Label,这些都是iOS应用设计中不可或缺的部分。 ...
- 掌握常见的UI组件如UILabel、UIButton、UIImageView等的使用方法。 - 学习界面布局方式,包括frame布局和Autolayout布局。 3. **ViewController的生命周期**: - 了解viewDidLoad、viewWillAppear、...
在iOS开发中,UI设计是用户体验的关键组成部分,而UILabel作为常用的文字展示控件,有时我们需要为其添加一些视觉效果,比如文字描边。本篇将详细讲解如何基于UILabel在iOS平台上实现文字描边功能。 首先,要实现...
"IOS中表格的实现方法:UIScrollView+UILabel"的这种方法,是一种基础且灵活的解决方案,它允许开发者通过自定义的方式展示数据,并提供滚动功能。下面我们将详细探讨这个方法及其相关知识点。 首先,`...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件。当我们需要让UILabel根据文本内容自动调整其宽度和高度以适应显示时,我们可以采用以下几种方法: 1. **高度自适应(AutoHeight)** - `numberOfLines` ...
在iOS开发中,UILabel是用于显示单行或多行文本的常用控件,通常用于展示静态信息。然而,当文本内容过长无法完全显示时,我们可以借助跑马灯效果来实现滚动显示。跑马灯效果常见于新闻标题或者通知栏,它会自动循环...
本文将深入探讨名为"UICatalog"的代码示例,它全面展示了iPhone开发中常用的各类控件及其使用方法。 UICatalog是一个iOS开发者经常会参考的项目,它由Apple官方提供,用于展示UIKit框架中的各种UI控件。这个项目...
本主题将深入探讨“ios 文本按钮等控件分类”,重点介绍如何使用纯代码布局来创建和管理这些控件,包括UILabel、UIButton以及自定义UIView的布局策略。 首先,我们来关注`UILabel`。UILabel是iOS中最常见的文本展示...