美文网首页
文本控件综述

文本控件综述

作者: 太郎君 | 来源:发表于2016-07-06 22:48 被阅读21次

SDK提供的文本控件

  • UILabel(继承UIView):无法输入;
  • UITextField(继承UIView):只能输入一行,不可以滚动,可以设置提醒文字;
  • UITextView(继承UIScrollView):能输入多行,可以滚动,不可以设置提醒文字。

三个控件都支持attributedText,进而都可以直接原生显示html,具体代码如下:

NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[content dataUsingEncoding:NSUnicodeStringEncoding]
                                                                        options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
                                                             documentAttributes:nil
                                                                          error:nil];

特性:text和html风格统一

很多情况下,一个控件可能既要可以显示text,也要可以显示html,而它们的默认风格属性都一样。为了问题的简单化,这里只讨论UILabel。大家都知道UILabel的font和textColor属性只对text起作用,对attributedText不起作用,如果让后台或者前端区分text或者html,也是很蛋疼的一件事。

利用html的标签,在content外面封装一层默认属性。

浏览一下html常用标签,可发现span标签可以胜任该工作,具体代码如下:

+ (NSAttributedString *)attributedStringContent:(NSString *)content
{
    content = [NSString stringWithFormat:@"<span style=\"color:#8d8b8b; font-size:15px\">%@</span>", content];
    NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:[content dataUsingEncoding:NSUnicodeStringEncoding]
                                                                            options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
                                                                 documentAttributes:nil
                                                                              error:nil];
    return attributedString;
}

相关文章

  • 文本控件综述

    SDK提供的文本控件 UILabel(继承UIView):无法输入; UITextField(继承UIView):...

  • 【三】Android常用控件实践

    【一】常用控件 1、文本类控件 TextView:负责展示文本,非编辑。EditView:可编辑文本控件。 2、按...

  • android开发常用控件

    这里主要涉及到的控件包括: 文本类控件 TextView 负责展示文本,非编辑 EditText 可编辑文本控件 ...

  • Android - 基础控件

    TextView 显示文本控件 Button 按钮控件 EditText 编辑文本控件在xml文件中用法相似,只写...

  • 2018-12-04

    TextBox TextBox控件:文本框控件,用于获取用户输入或显示文本 属性 名称:Name 文字:Text...

  • Python 学习笔记 050

    续前节 tkinter学习笔记 6-8 6.Text控件文本控件,用于显示多行文本 Entry控件加强版 自定义插...

  • 控件 Control

    Zoom 缩放控件 Attribution 右下角文本信息 Layers 图层控件 Scale 比例尺控件

  • Unity UGUI基础控件

    UGUI基础控件 Text控件 Text是用来显示文本的,在游戏界面当中显示文本大多数是用Text控件来实现的,T...

  • 小程序即时通讯

    小程序即时通讯——文本、语音输入控件(一)集成 小程序即时通讯——文本、语音输入控件(一)集成聊天输入组件控件样式...

  • 安卓常用控件

    Android 文本控件TextView和EditText; 按钮控件Button和ImageButton 状态开...

网友评论

      本文标题:文本控件综述

      本文链接:https://www.haomeiwen.com/subject/gfokjttx.html