UITextView サンプル
サンプルで動作を確認 コピーペーストで確認できます。
全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。
// テキストビューを初期化 let uiTextView : UITextView = UITextView() // 表示位置と大きさを設定 uiTextView.frame = CGRectMake(0,0,200,50) // 表示するテキストを設定 uiTextView.text = "テキスト" let attribute : NSAttributedString = NSAttributedString( string: "bold", attributes: [NSFontAttributeName: UIFont(name: "HiraKakuProN-W6", size: 20)!] ) uiTextView.attributedText = attribute let attribute2 : NSAttributedString = uiTextView.attributedText // テキストのフォントを設定 uiTextView.font = UIFont.systemFontOfSize(12) // フォントを取得 let font : UIFont? = uiTextView.font // テキストのカラーを設定 uiTextView.textColor = UIColor.redColor() // テキストのカラーを取得 let color : UIColor? = uiTextView.textColor // テキストの編集を可能にする。 uiTextView.allowsEditingTextAttributes = true // テキストの編集可能状態を取得 let allowsEditingTextAttributes : Bool = uiTextView.allowsEditingTextAttributes // テキストに設定されている文字の位置を設定 uiTextView.textAlignment = NSTextAlignment.Left // テキストに設定されている文字の位置を取得 let textAlignment : NSTextAlignment = uiTextView.textAlignment // 入力中のテキストの色を赤にする場合 uiTextView.typingAttributes = [NSForegroundColorAttributeName: UIColor.redColor()] // リンクのテキストの色を赤にする場合 uiTextView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()] // あいうえおの文字列を選択状態にします。 uiTextView.selectedRange = NSRangeFromString("あいうえお") // レンジで指定した位置を画面内に表示 uiTextView.scrollRangeToVisible(NSRangeFromString("あいうえお")) // テキスト入力時に以前の内容をクリアするかどうかのフラグ uiTextView.clearsOnInsertion = true // 選択を可能にするかどうかのフラグ uiTextView.selectable = true // デリゲートを設定 uiTextView.delegate = self let uiPickerView = UIPickerView() // 例えば、ピッカーをセットすることもできます。 uiTextView.inputView = uiPickerView // キーボードの上部にビューをセットする uiTextView.inputAccessoryView = UILabel() // テキストビューを配置 self.view.addSubview(uiTextView)
UITextView 概要
UIKit の テキストビュー
- Import Statement
import UIKit - Available
iOS 2.0 and later - Inherits
UIScrollView
イニシャライザー (初期化)
■ init(frame frame: CGRect, textContainer textContainer: NSTextContainer?)
プロパティ
■ attribute(持っている属性全て)を設定、または取得します。
@NSCopying var attributedText: NSAttributedString!
// attribute(持っている属性全て)を設定、または取得します。 let attribute : NSAttributedString = NSAttributedString( string: "bold", attributes: [NSFontAttributeName: UIFont(name: "HiraKakuProN-W6", size: 20)!] ) uiTextView.attributedText = attribute let attribute2 : NSAttributedString = uiTextView.attributedText
■ テキストのフォントを設定、取得
var font: UIFont?
// テキストのフォントを設定 uiTextView.font = UIFont.systemFontOfSize(12) // フォントを取得 let font : UIFont? = uiTextView.font
■ テキストのカラーを設定、取得
var textColor: UIColor?
// テキストのカラーを設定 uiTextView.textColor = UIColor.redColor() // テキストのカラーを取得 let color : UIColor? = uiTextView.textColor
■ テキストの編集を可能にするかどうかのフラグ
var allowsEditingTextAttributes: Bool
// テキストの編集を可能にする。 uiTextView.allowsEditingTextAttributes = true // テキストの編集可能状態を取得 let allowsEditingTextAttributes : Bool = uiTextView.allowsEditingTextAttributes
■ テキストに設定されている文字の位置を設定、取得
var textAlignment: NSTextAlignment
// テキストに設定されている文字の位置を設定 uiTextView.textAlignment = NSTextAlignment.Left // テキストに設定されている文字の位置を取得 let textAlignment : NSTextAlignment = uiTextView.textAlignment // 設定できる文字の位置の種類 NSTextAlignment.Left NSTextAlignment.Center NSTextAlignment.Right NSTextAlignment.Justified NSTextAlignment.Natural
■ 入力中のテキストの色を設定
var typingAttributes: [String : AnyObject]
// 入力中のテキストの色を赤にする場合 uiTextView.typingAttributes = [NSForegroundColorAttributeName: UIColor.redColor()]
■ リンクのテキストの色を設定
var linkTextAttributes: [String : AnyObject]!
// リンクのテキストの色を赤にする場合 uiTextView.linkTextAttributes = [NSForegroundColorAttributeName: UIColor.redColor()]
■ var textContainerInset: UIEdgeInsets
■ レンジで指定した位置を選択状態にする。
var selectedRange: NSRange
// あいうえおの文字列を選択状態にします。 uiTextView.selectedRange = NSRangeFromString("あいうえお")
■ レンジで指定した位置を画面内に表示
func scrollRangeToVisible(_ range: NSRange)
// レンジで指定した位置を画面内に表示 uiTextView.scrollRangeToVisible(NSRangeFromString("あいうえお"))
■ テキスト入力時に以前の内容をクリアするかどうかのフラグ
var clearsOnInsertion: Bool
// テキスト入力時に以前の内容をクリアするかどうかのフラグ uiTextView.clearsOnInsertion = true
■ 選択を可能にするかどうかのフラグ
var selectable: Bool
// 選択を可能にするかどうかのフラグ uiTextView.selectable = true
■ デリゲートを設定
weak var delegate: UITextViewDelegate?
// デリゲートを設定 uiTextView.delegate = self
■ インプットにビューを設定
var inputView: UIView?
let uiPickerView = UIPickerView() // 例えば、ピッカーをセットすることもできます。 uiTextView.inputView = uiPickerView
■ キーボードの上部にビューをセットする
var inputAccessoryView: UIView?
// キーボードの上部にビューをセットする uiTextView.inputAccessoryView = UILabel()
■ var layoutManager: NSLayoutManager { get }
■ var textContainer: NSTextContainer { get }
■ var textStorage: NSTextStorage { get }
Notifications
■ let UITextViewTextDidBeginEditingNotification: String
■ let UITextViewTextDidChangeNotification: String
■ let UITextViewTextDidEndEditingNotification: String
設定できる文字の位置の種類
■ NSTextAlignment
設定できる文字の位置の種類一覧
NSTextAlignment.Left NSTextAlignment.Center NSTextAlignment.Right NSTextAlignment.Justified NSTextAlignment.Natural
おすすめの本