学習記録帳&Apps

学習記録帳と、同じ開発者によるその他のAppに関する公式ページです。

swift

【Swift5】UILabelのタッチイベントを拾って処理をする

UIButton以外のオブジェクトに対してタッチイベントを拾いたい場合があると思います。 その場合、以下のように処理します。 override func touchesBegan(_ touches: Set<UITouch>,with event: UIEvent?){ print("touched") //myLabelはタッチ判定をしたいUILabel if t</uitouch>…

【Swift5】ScrollView内のタッチイベントを検知してキーボードをしまう

ScrollViewのタッチイベントを検知するのは結構よくある需要だと思うのでメモしておきます。ScrollViewのタッチイベントを拾ったらsuperviewのタッチイベントを呼び出す、といった形にtouchesBeganをオーバーライドしたMyScrollViewを作ります。 class MyScr…

【swift5】横にスライドする画面のサンプル

横にスライドして次の画面を表示するサンプルを作りました。 画面遷移ではなく、次のデータが入ったビューを横から引っ張り出してくるイメージです。ビューの宣言と初期化 //2枚のビューを使ってスライドを表現する。スライド回数の奇数偶数で状態が2種類…

【swift5】ある月の日数を数える

ある月の日数をゲットしたいと思ったとします。 1,3,5,7,8,10,12月は31日、それ以外は30日で2月だけ28日か29日です。 switch文での定義ではある年では良いのですが閏年には対応できません。 コードでうまく表現する方法を模索した結果、以下のようなものに落…

【swift5】時間の値を成分別に取り出す、日付の加算を行う

日付や時間の値をintとして取り出したいことってあると思うんですよ。 この辺りの実装について、以前フォーマットなどで無理やり書いていたのですが、 どうやら以下のようにカレンダーを使うとスッキリと書けるようです。 let day : Int = Calendar.current.…

プライバシーポリシー / お問い合わせ