iOS

1/2ページ
iOSに関する記事に付与するカテゴリー

【Swift】CAGradientLayer の透過が濁る

iOSアイキャッチ画像

iOSにて、CAGradientLayer を使って透過を含むグラデーションを行った際、濁る現象があったので対応の備忘録。   CAGradientLayer の使い方 CAGradientLayer の基本的な使い方については、こちら を参照のこと。   CAGradientLayer に透過を利用すると色が濁る 当然のことながら CAGradientLayer はグラデーションを作成 […]

SwiftUIを触って分かったこと:①初期画面の設定方法

iOSアイキャッチ画像

SwiftUI をいじっていて、初回起動時の画面設定の仕方が今までと異なっていたので、ざっと紹介します。 SwiftUI を利用するか否かに限らず、アプリのUIを複数インスタンスで管理する方法(すなわち複数画面を単体アプリで管理する事と同意)を提供するために、Xcode11 から UIScene という概念が導入されましたので、そのことに少し触れようと思います。 詳細は こちら 。 今までの設定方 […]

【iOS】mainthread について簡単に説明

iOSアイキャッチ画像

iOSにて、mainthread について説明する機会があったので超ざっくり備忘録。   thread ってなんだ? まず thread について簡単にお話します。 iOSはいくつかのスレッドで並列処理を行います。 イメージが湧かない人は iPhoneの中に何人ものオジさんがいて、一人のオジさんが一つのスレッドなのだ と想像してください。 このオジさん達は与えられたタスクを一人一つずつ処 […]

【Swift】ScrollViewがカクつく時の対処法

iOSアイキャッチ画像

iOSにて、UIScrollView のカクつきを改善する必要があったので備忘録。 今回は UIScrollViewDelegate.scrollViewDidScroll を利用している時の対処法を紹介します。   UIScrollViewがカクつく理由 まず UIScrollView に限らず描画がカクつく場合、その理由は mainthread を圧迫していることがほとんどです。 m […]

【Swift】WKWebViewでJavaScriptのコールバックを受けつける(WKUserContentControllerの使い方)

iOSアイキャッチ画像

iOSにて、WKWebView でJavaScriptのコールバックを受けつける必要があったので備忘録。 今回は WKUserContentController を利用した方法を紹介します。   WKWebView の使い方 まずは WKWebView の基本的な使い方ですが、こちらを参考にしていただければと思います。   WKUserContentController の使い […]

【Swift】WKWebViewの基本的な使い方

iOSアイキャッチ画像

iOSにて、Webページを表示する必要があったので、WKWebView の基本的な使い方を備忘録。   WKWebView の使い方 WKWebView の基本的な使い方です。 下記が公式のサンプルコードです。 WKWebView を利用する際は UIKit と WebKit を import します。 WKWebView の initialize は CGRect と WKWebVie […]

【Swift】Timerの強参照が破棄できない時の対処法(deinit での破棄方法)

iOSアイキャッチ画像

iOSにて、Timer をライフサイクルから破棄する事が不可能な場合において、deinitで破棄する方法を備忘録。 Timer はそれ自体を保持しているクラスをdelegateとして持つ事が多いと思います。 この場合循環参照になるので明示的に破棄しなければなりませんが、willDisappear などのライフサイクル系delegateを利用できない場合に、deinit にて破棄できるようにした参考 […]

【Swift】Timerがズレる (遅延する) 時の原因と対処法

iOSアイキャッチ画像

iOSにて、UIScrollView と Timer を併用した際に Timer がずれてしまったので対応方法を備忘録。 今回は Timer の scheduledTime関数 を利用した際の対応法をお伝えします。   Timer.scheduledTime関数 の使い方 Timer.scheduledTime関数 の基本的な使い方は下記にまとめましたので、ご参考ください。 【Swift […]

【Swift】加算型Timer(ストップウォッチみたいな)の作り方 〜Timerの基本的な使い方〜

iOSアイキャッチ画像

Swiftにてストップウォッチの様な 加算型のTimer を作りたかったので、備忘録。 今回は Timer の scheduledTime関数 を利用して、加算型Timerを作成します。   Timer.scheduledTimer のサンプル まずは先に全体のサンプルを。。 [crayon-5debc19c52b6f367006691/]   各箇所を詳しく説明 ① Time […]