xyk blog

最近は iOS 開発の記事が多めです。

UITextView

Swift で UITextView のテキスト内のURLをリンク化する

検証環境: Xcode 12 Swift 5.3 UITextView のテキスト内のURLをリンク化するには、isSelectableプロパティをtrue、そしてdataDetectorTypesプロパティに.linkを指定すればよい。 これでURL部分がリンク化され、リンクをタップすると Safari で開くようになる…

【Swift5】UITextViewの任意の文字列をタップ可能なリンクにする

検証環境: Xcode 11.3 Swift 5.1.3 UITextView の任意の文字列のタップ可能なリンクにする方法についてです。 まず NSAttributedString.link 属性を使用してリンク化する text と range を設定します。 そして UITextViewDelegate の textView(_:shouldInter…

UITextView にプレースホルダーを設定できるようにする

検証環境: Xcode 11.3 Swift 5.1.3 UITextView にプレースホルダーを設定できるカスタムビューを作成した。 import UIKit @IBDesignable open class PlaceHolderTextView: UITextView { @IBInspectable open var placeHolderText: String = "" { didSet { pl…

UITextView を使ってテキストの一部をハイパーリンク化する

環境: Swift3 iOS10 UILabel ではなく UITextView の attributedText に NSLinkAttributeName をセットすることで簡単にできた。 クリック時にデフォルトでは Safari が起動して設定したURLのページが表示された。 クリック時の挙動を変更したい場合は UITex…

UITextView で Placeholder を使う

環境:iOS SDK 7.1 UITextField には Placeholder が用意されているけど、UITextView にはないみたい。 以下の stackoverflow にそのものズバリな回答があったのでこれをそのまま使った。 ios - Placeholder in UITextView - Stack Overflow http://stackove…