Swift HTML富文本显示

iOS平台下更灵活

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        var strHtml = " Hello It is me."
        strHtml += "
Here you are, Here we are!;"; let label:UILabel = UILabel() label.text = strHtml label.numberOfLines = 0 //Line break when the current line is full display. label.lineBreakMode = NSLineBreakMode.byClipping;//Tips:Supported six types. do{ let srtData= strHtml.data(using: String.Encoding.unicode, allowLossyConversion: true)! let strOptions = [NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType]//Tips:Supported four types. let attrStr = try NSAttributedString(data: srtData, options: strOptions, documentAttributes: nil) label.attributedText = attrStr }catch let error as NSError { print(error.localizedDescription) } label.frame = CGRect(x:self.view.frame.origin.x, y:self.view.frame.origin.y, width:self.view.frame.size.width, height:self.view.frame.size.height); self.view.addSubview(label) }
android平台下更直接
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        String strHtml = " Hello, It is me.";
        strHtml += "
Here you are, Here we are!;"; TextView textView = (TextView)findViewById(R.id.text); textView.setText(Html.fromHtml(strHtml)); }



你可能感兴趣的:(IOS)