【Swift】UITextView | ポケットリファレンス サンプル付き

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
おすすめの本

 

タイトルとURLをコピーしました