2017年7月28日金曜日

Xcode 画面下にアスペクト比を維持したまま画像を表示する

Xcode 8.3.3
Swift 3.1

iPhoneでもiPadでも画面下にアスペクト比を維持したままの画像を表示したいとき。



ボタンやイメージを選択して[Add New Constraints]で下図のように左右と下のスペースをゼロ、[Aspect Ratio]にチェックを入れると出来た。





2017年7月27日木曜日

Xcode TextView マージン(余白)の設定

Xcode 8.3.3
Swift 3.1

TextView内のマージン(文字とボックスの間の余白)を調整したい場合。



        textView.textContainerInset = UIEdgeInsetsMake(top: CGFloat, left: CGFloat, bottom: CGFloat, right: CGFloat)


これで上下左右の余白を設定できる。

Xcode TextViewのスクロール

Xcode 8.3.3
Swift 3.1

TextViewのサイズを超える長い文を入力するとスクロール表示することになるけど、どうしても文の最後の方にスクロールして表示される。これを読み込み時に文の最初に持ってきたい場合どうしたらよいか。

    


    override func viewDidLayoutSubviews() {
        self.textView.setContentOffset(CGPoint.zero, animated: false)
    }


これで行けた。



追記

    override func viewDidLayoutSubviews() {
        textView.ContentOffset = CGPoint.zero
    }

これでも行けた。

2017年7月26日水曜日

Xcode TextViewでの改行・行間・フォントサイズ設定

Xcode 8.3.3
Swift 3.1

TextViewをいろいろ触って解決したこと。


メインストーリーボードで改行するとクラッシュする

・解決方法
インスペクター上のテキスト入力で改行する。
改行は [option + return]


TextViewでの行間の設定

・解決方法
インスペクター上で[TextView]→[Text]を[Plain]から[Attributed]に変更する。





[Line]の[Height Multiple]または[Spacing]で行間を調整する。



TextViewで指定した文字だけサイズを調整する

インスペクター上で対象の文字だけ選択して下図の [T] ボタンを押してサイズを変更する。