台風19号 大丈夫ですか?

幸いなことに、我が家では強風で揺れはしましたが、
停電などもなく、無事です。

macOS Catalina え? アプリ動かない?

ちゃんと設定すれば大丈夫そう。

未署名(公式の署名ではない)アプリは起動できないかも。

と思っていましたが、設定変更できる様子。

まぁ、すぐにOSは更新しないほうが良さそうだなぁ。

特に、開発で利用してるやつはなおさら、あげないほうが良いな。

【iOS】UIViewControllerのライフサイクル (Swift)

いまさら聞けない、
Swift UIViewControllerのライフサイクル 

下記が主なイベント


class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        print("viewDidLoad")
    }    
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        print("viewWillAppear")
    }
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        print("viewDidAppear")
    }
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
        print("viewWillLayoutSubviews")
    }
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        print("viewDidLayoutSubviews")
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        print("viewWillDisappear")
    }
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        print("viewDidDisappear")
    }
}

下記のような感じに呼ばれます。


viewDidLoad
viewWillAppear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidAppear

--  表示完了   

viewWillDisappear
viewDidDisappear

これくらい、余裕ですよね?
追記 prettyprint を追加したのでみやすいように下記追加しました。
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        print("viewDidLoad")
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        print("viewWillAppear")
    }
    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)
        print("viewDidAppear")
    }
    override func viewWillLayoutSubviews() {
        super.viewWillLayoutSubviews()
        print("viewWillLayoutSubviews")
    }
    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()
        print("viewDidLayoutSubviews")
    }
    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        print("viewWillDisappear")
    }
    override func viewDidDisappear(_ animated: Bool) {
        super.viewDidDisappear(animated)
        print("viewDidDisappear")
    }
}

下記のような順番でよばれます。

開始時

viewDidLoad
viewWillAppear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidAppear

終了時

viewWillLayoutSubviews
viewDidLayoutSubviews
viewWillDisappear
viewWillLayoutSubviews
viewDidLayoutSubviews
viewDidDisappear


#ライフサイクル
#Lifecycle
#UIViewController
#Swift

【iOS】UILabelでヒラギノフォントの上下が切れる問題と対処法

iOS で開発していると、フォント指定がありますが、

ヒラギノフォントを指定した場合、

UILabel ( UIButton ) で表示しようとすると文字が切れるやつがいます。

特に、sizeToFit() を呼ぶと結構悲惨です。


切れる可能性がある文字たちは下記

gjpqyÄÖÜßĀĂĄąĆĈĊČĎŅ

gjの文字が消えないように検索したら、

他のサイトでは、

NSAttributedString.Key.baselineOffset: NSNumber(value:1.0)

とか位置少し上にずらして

attributedText に入れるとか記載がありますが完全ではありませんでした。

ÄÖÜ の「..」のなどの部分が切れてしまいます。 

そこで、どうしてもだめだったら、完全では無いですが、

下記を試して見てください。


clipsToBounds = false

意外と盲点だったりします。

まぁ、画面上下ピッタリの場合はだめかも知れませんが.


こんな感じに表示可能です。(赤が本来のViewの領域)

【Stadia】Google Stadia でゲームがしたい。

日本のローンチが決まったら買います。やります。

ネット環境あればできるので、とても楽しみです。

さて、Google Stadia 日本はいつになることやら。。。

おそらく、PS5が出るまでには、日本対応するだろうかと思います。

それと、ソフトのラインナップがどれくらいになるかも気になるところ。

おそらく、PCをに移植されてるものなら、早いだろうと・・・。

海外では11月なので。 来年になるのかと思います。

英語のgoogle Store なら プレオーダできますが、

日本への発送は行っていないので、入手するには、輸入するしかない・・・。

日本国内でできるかは、わからないけどね。

まぁ、どうにかやる手段はあるだろうと思うけど。

結論は、正式リリースを待ちます。