IOS开发-UI学习-NSMutableAttributedString(带属性的字符串)的使用
2016-04-07 15:50
525 查看
带属性的字符串:
NSString *aa = @"hellochinaIloveYou!"; NSMutableAttributedString *mas = [[NSMutableAttributedString alloc]initWithString:aa]; // 设置字符串字属性 UIFont *font = [UIFont fontWithName:@"Arial" size:35.0f]; [mas addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, 17)]; // 设置字体颜色 [mas addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 15)]; // 设置背景色 [mas addAttribute:NSBackgroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 13)]; // 设置字符间距 [mas addAttribute:NSKernAttributeName value:[NSNumber numberWithFloat:10.1] range:NSMakeRange(0, 9)]; // 设置删除线线型 [mas addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInt:1] range:NSMakeRange(0, 19)]; // 设置删除线颜色 [mas addAttribute:NSStrikethroughColorAttributeName value:[UIColor greenColor] range:NSMakeRange(0, 7)]; // 设置字体倾斜 [mas addAttribute:NSObliquenessAttributeName value:[NSNumber numberWithFloat:0.6] range:NSMakeRange(0, 5)]; // 拉伸字体 [mas addAttribute:NSExpansionAttributeName value:[NSNumber numberWithFloat:0.9] range:NSMakeRange(0, 3)]; // 设置下划线 [mas addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, 7)]; // 设置下划线颜色 [mas addAttribute:NSUnderlineColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0, 7)]; // 设置搂空字体 [mas addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithInt:12] range:NSMakeRange(0, 9)]; // 搂空字体设置颜色 [mas addAttribute:NSStrokeColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 9)]; // 设置阴影 NSShadow *shadow = [[NSShadow alloc]init]; shadow.shadowBlurRadius = 10; shadow.shadowColor = [UIColor colorWithRed:0.502 green:0.023 blue:0.134 alpha:1.000]; shadow.shadowOffset = CGSizeMake(-0.1, 0.1); [mas addAttribute:NSShadowAttributeName value:shadow range:NSMakeRange(0, 19)]; // 设置印刷字体 [mas addAttribute:NSTextEffectAttributeName value:NSTextEffectLetterpressStyle range:NSMakeRange(0, 6)]; UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(0, 200, 418, 100)]; // label.text = mas.string; label.attributedText =mas; [self.view addSubview:label];
相关文章推荐
- iOS开发基础学习笔记——导航控制器2->导航栏(UINavigationBar)/工具栏(toolBar)/导航元素按钮(UINavigationItem)
- easyui的datagrid的分页问题
- UITableView优化技巧
- 一个实现 Twitter SnowFlake 算法 的 Go 分布式 UID 生成器
- 改变UITextView的边框颜色
- UIView的contentMode使用小结
- 自定义UICollectionViewLayout(一) ----LineLayout
- UITextField小结
- 6.7.3 qmgr_message_reslove函数:解析收件人地址,生成QMGR_TRANSPORT和QMGR_QUEUE结构体
- 执行session.createSQLQuery(querySql).list()多次后,再次执行没有动静
- UIBarbuttonItem
- STL学习笔记— —容器deque
- maven install与maven build的区别
- JAVA中String与StringBuffer,StringBuilder的区别
- 各种姿势玩转KVC
- UI控件
- iOS中利用KeyChain获取UUID(唯一标示符)
- 6.2.5 QMGR_QUEUE:收信域信息
- EasyUI iframe 里 dialog 模态 弹出 到 顶层
- easyui datagrid添加行时让高度自适应