2020-07-01から1ヶ月間の記事一覧

【Swift】GeccoでスポットライトなUIを実現

どうも、ねこきち(@nekokichi1_yos2)です。 アプリの初回起動時、チュートリアルが流す場合、ユーザーにUIの説明をする必要があります。 その際、スポットライトでUIを照らして、テキストで説明するチュートリアルをたまに見かけます。 (参考:https://ww…

【Swift】UIImageViewでアニメーション

どうも、ねこきち(@nekokichi1_yos2)です。 画像を連続で表示させる - アニメーションと言えば、GIF、が思い付きます。 しかし、GIFを作ろうとすると、 用意した画像をGIFに変換 アニメーションを録画してGIFに変換 するなどの手間がかかります。 そこで、…

【Swift】SDWebImageで新しい画像が反映されない問題

どうも、ねこきち(@nekokichi1_yos2)です。 FirebaseのSDWebImageでStorageに新しくアップロードした画像が表示されず、更新前の画像が表示されてしまう問題の解決策を書いていきます。 解説 ソースコード 参考 解説 原因は、ローカル(デバイス?)に保存…

【Swift】画面を全て閉じて、ホーム画面に戻る

どうも、ねこきち(@nekokichi1_yos2)です。 今開いている画面を全て閉じて、ホーム画面(もしくは初期画面)へ1発で戻りたい場合があります。 かといって、 dismissを多用する → 処理の流れが複雑に ホーム画面に遷移する → 画面が生成され、処理が圧迫さ…

【Swift】NavigationBarにBarButtonを追加

どうも、ねこきち(@nekokichi1_yos2)です。 NavigationBarにBarButtonを追加します。 解説 結果 ソースコード 解説 UIBarButtonを代入し、 title(ボタンの文字) style(ボタンの種類) target(処理の対象?) action(ボタン押下時の処理) を設定しま…

【Swift】フォア/ バックグラウンドを検知

どうも、ねこきち(@nekokichi1_yos2)です。 ユーザーがアプリ起動中に ホーム画面 スリープ画面 とアプリ間を行き来してる時も、処理を継続させたい場合があります。 つまり、 フォアグラウンド(アプリ画面) バックグラウンド(アプリ画面外) における…

【Swift】SegmentとProgressの高さを変更する方法

どうも、ねこきち(@nekokichi1_yos2)です。 UISegmentControlやUIProgressViewなど、一部のUIには高さ(もしくは幅)を変更できないUIがあります。 ですが、見た目の高さを変更することは可能です。 解説 結果 ソースコード 解説 使用するのは、transform.…

【Swift】FireStoreで複数のドキュメントを削除

どうも、ねこきち(@nekokichi1_yos2)です。 FireStoreにあるドキュメントを削除するには、 Firestore.firestore().collection("co1").document("do1").delete() を使えばいいだけです。 しかし、複数のドキュメント(もしくはコレクション)を1度に削除す…

【Swift】2つの日付差を秒で算出

どうも、ねこきち(@nekokichi1_yos2)です。 バックグラウンド対応のタイマーを作る際、タイマーが停止〜再起動、の時間を求めるのに役立ったので備忘録で残す。 参考:[Tips] Calendar を使用して日付の差や時間の差を求めるには? http://swift.hiros-dot…

【Swift】UITabbarを非表示にする

どうも、ねこきち(@nekokichi1_yos2)です。 UITabbarを非表示にする方法です。 ソースコード import UIKit class Tabbar: UIViewController { @IBAction func button(_ sender: Any) { //isHidden(true:非表示,false:表示) //toggle():Bool値を反転させ…

【Swift】起動時にStoryboardIDで画面を分岐

どうも、ねこきち(@nekokichi1_yos2)です。 初回起動、もしくはログイン状態で表示する画面を分岐する処理を備忘録として書き残します。 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.Connec…

【Swift】SVProgressHUDが中央に表示されない問題

どうも、ねこきち(@nekokichi1_yos2)です。 今回は、SVProgressHUDの不具合について。 普通にポップアップを表示しても、中央に表示されず、画面端に表示されてしまいます。 解決法は、現在のウィンドウを取得する、だそうです。 AppDelegateでUIwindowを…