iOSアプリでテキスト部分を装飾するにはNSAttributeStringを利用します。

NSAttributeStringで出来ること

NSAttributeStringは下記のような事ができます。

すぐ動かせるサンプルコード

Xcode8、Swift3.0で動作するサンプルコードを紹介します。
iOSのXcodeプロジェクトを作成します。作成方法はこちらを参照ください。

新規プロジェクトの作成

NSAttributeStringのインスタンスを生成してframeを設定して、すでにあるView要素(今回はself.view)にaddSubViewというメソッドで配置します。

import UIKit
import AVFoundation

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        //-------------------------------
        // ラベルの配置
        //-------------------------------
        // インスタンス生成
        let label = UILabel()
        // frame設定(xy座標は0.0左上、サイズは横幅300pt、縦幅20px)
        label.frame = CGRect(x: 0, y: 0, width: 300, height: 20)
        // ラベルを画面の中央に移動
        label.center = self.view.center
        // ラベルの文字列を設定
        label.text = " I have a pen."
        // ベースのViewに配置
        self.view.addSubview(label)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
}