Objective-C控件
来源:互联网 发布:手机端ping软件 编辑:程序博客网 时间:2024/04/29 03:15
这里介绍了Objective-C中一些控件的常用功能,随时补充~
demo地址:Demo 地址
UILabel
有时候我们会有这样的需求:设置label字体的行距、设置同一label里不同颜色/不同字号大小类型的字体、设置中划线/下划线……
NSMutableAttributedString可以设置以上label的常用的属性。 我们先说一下和 attributes有关的四个方法:
为某一范围内文字设置多个属性 - (void)setAttributes:(NSDictionary*)attrs range:(NSRange)range; 为某一范围内文字添加某个属性 - (void)addAttribute:(NSString*)name value:(id)value range:(NSRange)range; 为某一范围内文字添加多个属性 - (void)addAttributes:(NSDictionary*)attrs range:(NSRange)range; 移除某一范围内的某个属性 - (void)removeAttribute:(NSString*)name range:(NSRange)range;
通过属性名设置对应的需求value即可实现:
行距:NSParagraphStyleAttributeName下划线:NSUnderlineStyleAttributeName下划线颜色:NSUnderlineColorAttributeName中划线:NSStrikethroughStyleAttributeName中划线颜色:NSStrikethroughColorAttributeName字体设置:NSFontAttributeName
demo里我已经封装到了类目里,有需要的可以拖走。
/** 设置不同颜色的字体 * @param label : label * @param color : 设置成的特殊颜色 * @param colorText 设置特殊颜色的字体 */- (void)changeColorWithColor:(UIColor *)color colorText:(NSString *)colorText;/** 设置不同大小字体的字体 * @param font 目标文字的字体设置 * @param fontText 目标文字 */- (void)changeFontWithFont:(UIFont *)font fontText:(NSString *)fontText;/** 设置中划线 * @param text 要设置中划线的字体 */- (void)setThroughLineWithText:(NSString *)text;/** 设置中划线——自定义颜色 * @param text 要设置中划线的字体 * @param textColor 要设置中划线的颜色 */- (void)setThroughLineWithText:(NSString *)text color:(UIColor *)textColor;/** 设置下划线 * @param text 要设置下划线的字体 */- (void)setUnderLineWithText:(NSString *)text;/** 设置下划线——自定义颜色 * @param text 要设置下划线的字体 * @param textColor 要设置下划线的颜色 */- (void)setUnderLineWithText:(NSString *)text color:(UIColor *)textColor;/** 设置多行label的行距 */- (void)changeLabelSpaceWithSpace:(NSInteger)space text:(NSString *)text;
效果:
0 0
- Objective-C控件
- Objective-C 获取控件 详解
- objective-c 常用的一些控件。
- objective-c-UI控件之-UITextField-placeholder
- objective-c-UI控件之-UITextField-clearButtonMode
- objective-c-UI控件之-UIPageControl
- objective-c-UI控件之-UIScrollView
- objective-c-常见问题-控件点击没有反应????
- Xcode_7 iOS_9 Switch_SegmentControl_Slider 控件 Objective-C (2)
- Objective-C ,ios,iphone开发基础:自定义控件:Eg: UIButton
- objective-C 关于找到控件处在tableviewcell上哪个cell
- Objective-C-iOS常用小控件(UISwitch)
- Objective-C-iOS常用小控件(UIActivityIndicatorView)
- Objective-C-iOS常用小控件(UISlider)
- Objective-C-iOS常用小控件(UISegmentedControl)
- Objective-C-iOS常用小控件(UIProcessView)进度条
- Objective-C-iOS常用小控件(UIAlertView)警告框
- Objective-C-iOS常用小控件(UIActionSheet )动作列表
- 数据挖掘学习-准备篇-数据集
- Android开发中使用CRC校验
- ADC
- 木讷的程序员需要知道的事情 (六)
- c++11多线程模板
- Objective-C控件
- SqlServer将数据库中的表复制到另一个数据库
- 【HDU 2833】WuKong 【Floyd】
- java Socket 通信一
- android5.0L提取颜色(Palette)
- 深入理解React(二) —— 数据流和事件原理
- PopupWindow弹出框
- “机架、塔式、刀片”三类服务器的选购知识
- hbase:rowkey设计