MILLEN BOX 2

個人iOSアプリ開発者hollymotoによる勉強の記録。時々雑記。

iOS

UITableViewで編集モードを切替えるとUILabelがカクカクする時の回避方法

こんにちは。hollymoto@anthrgrnwrld です。 editButtonItem(所謂編集モード)を有効にしたUITableViewでカスタムUITableViewCellを使用している。動作確認で編集モードと通常モードをボタンで切り替えるとUITableViewの中のC ontentViewに貼り付けたUILabe…

UILanelのサイズによってフォントの大きさを自動調整する

こんにちは。hollymoto@anthrgrnwrld です。 UILabelのサイズはAutoLayoutによって指定した比率などで実際の大きさを変化させることが出来る。しかしそのせいで中のテキストサイズとテキスト長がLabelの大きさに対して大きい / 長いとテキスト情報が「...」…

Locale.currentから言語情報のみを変更したLocale構造体を作る方法

こんにちは。hollymoto@anthrgrnwrld です。 Locale.currentの地域情報は欲しいんだけど、言語情報はイラネ。寧ろ他言語にして使いたい!みたいなことってあると思うんです。その場合どうするー?っていうのを考えてみました。

Locale.currentで取得されるlocaleは現在iOS端末に設定されている「言語+地域」ではない!

こんにちは。hollymoto@anthrgrnwrld です。 これの続きっぽい感じです。 www.millenbox2.com 私は日本人で日本在住なのでiPhoneの設定言語は勿論「言語 : 日本語」「地域 : 日本」にしています。 しかしテストアプリでLocale.currentをJ実行して取得したloc…

DateFormatterを使ったんだけど曜日が漢字で出ないの巻

こんにちは。hollymoto@anthrgrnwrld です。 ちょっとDateクラスをいじってます。 実はあんまり得意ではなく、Dateのオブジェクトをそのまんまprintにぶっ込んで確認しちゃうようなこともしたりしなかったり。 それじゃダメだよねーってことでDateFormatter…

TableView編集モード中のUITableViewCellの幅は通常時から変化しているの巻

こんにちは。hollymoto@anthrgrnwrld です。 今日は「TableView編集モード中のUITableViewCellの幅は通常時から変化している」ことについてメモを残します。

Localeについて

こんにちは。hollymoto@anthrgrnwrld です。 今日はLocaleについてメモを残します。 Apple公式リファレンスはここ。 https://developer.apple.com/documentation/foundation/locale そしてめっちゃ参考になるページはここ。 【Swift】Localeの使い方 | カピ…

TableViewの複数の変更をアニメーション付きで反映させたい時はperformBatchUpdates(_:completion:)を使う

こんにちは。hollymoto@anthrgrnwrld です。 TableViewを表示した時や再表示した時に、いろんな変更や動作を一気にやりたい時があります。 が、それを単純にシーケンシャルに書いてしまうとうまくいかないことがあります。 今回の私の場合だとscrollToRowでT…

画面遷移をコードで書いて失敗したことをメモする

こんにちは。hollymoto@anthrgrnwrld です。 画面遷移の方法をSegueで行うかコードで行うか。 これは永遠のテーマです。 そう。答えなどは無いのです。ただ今はコードで遷移させてみたい。 そんな慣れないことをした時にした失敗をこの投稿にしたためていき…

IBSegueActionについて

こんにちは。hollymoto@anthrgrnwrld です。 Xcode11からIBSegueActionというものが追加されたみたいです。 IBActionのSegue版と思っていればいいのかなーと。 今回はIBSegueActionの使い方と、IBSegueActionに対する思いを残しておきたいなと思います。

XIBカスタムセルを利用したTableViewで画面遷移が出来なくなった理由と解決方法

こんにちは。hollymoto@anthrgrnwrld です。 前回投稿しましたXIBでUITableViewCellをカスタムして利用する方法どうでしたか? 実はこの記事で実装した方法のままだと、ある部分がおかしいことになってしまいます。 それは... TableViewCellをタップした時に…

XIBでUITableViewCellをカスタムして利用する方法

こんにちは。hollymoto@anthrgrnwrld です。 TableViewで表示しているセルをカスタマイズしたく無いですか??そうですよね?したいに決まってます。 そこで今回はXIBで作成したカスタムUITableViewCellを利用する方法を残しておきます。 え?Storyboardだけ…

メッセージアプリ風テキスト入力があるサンプルアプリを作成した記録【Xcode11.5, iOS12.4, Swift5で確認】

LINEとかのメッセージアプリって、 画面の下部にテキストボックスがあって、 キーボードが現れるとその高さ分テキストボックスが上がったり。 キーボードが消去されるとテキストボックスは元の位置に戻ったり。 という動作をしますよね。↓こうゆうやつのこと…

UITableViewの区切り線のすき間幅(Separator Inset)をコードで調整する方法 & Storyboardで調整する方法

TableViewのセルとセルの間の区切り線のすき間、気になりません?? これのことです。 このすき間、UIKitではSeparator Insetと呼ぶみたいです。 今回はこのSeparator Insetを調整する方法を書いていきたいと思います。 目次 1. Storyboardで調整する方法 2.…

TableViewのSectionヘッダーやフッターの表示内容を変更する2つの方法

TableViewのSectionヘッダーとかフッターってありますよね。 こうゆうやつのことです(これはヘッダーです)。 これ、UITableViewDelegateを継承してるViewControllerで tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> Stri…

RealmでTabelViewControllerを使ったリスト表示アプリを作った

この記事で書いたリスト表示アプリをRealmで書き直したり、自分が流用しやすいように改造してみました。 以下の記事の続編みたいな感じです。 www.millenbox2.com 目次 1. 変更ポイント 1-1. 仕様 1-2. Realm関連 2. ソースコード 2-1. TapDateObject 2-2. R…

Realm Swiftの使い方メモ

モバイルデータベースであるRealmのSwiftでの使い方メモです。随時更新予定です。

CocoaPodsやCarthageを使わないでRealmを導入する方法

今日はモバイルデータベースライブラリのRealmをiOSアプリに導入する準備を行います。 このような外部ライブラリを管理してくれる仕組みとしてCocoaPodsやCarthageがありますが、これらでライブラリをプロジェクトに新規でインストールするには、当然ながら…

私的CocoaPodsのツボ

CocoaPods、使ってますか?? 私はというと、一応使ってはいるけど使いこなしているとは言い難い、正直管理ツールなんて使わないでもそのまんまライブラリぶち込む方が精神衛生上いいかも...なんて思っている不届きものです。 とは言いつつも無いと不便にも…

TabelViewControllerを使ってリスト表示アプリを作る

タスク管理アプリとかメモ帳とか、そうゆうのを作ろうと思うと避けて通れないTabelViewController(またはTableView)。 とは言うものの結構気にしないといけないことが多くて、いざ作成するとなると「何するんだっけ??」とよくなります。 (因みに私の出し…

初心者向け!TableViewControllerなどにNavigationBarを置くシンプルな方法

TableViewControllerに編集ボタンやBackボタンを付けたい場合NavigationBarが欲しいところですが、StoryboardのUI部品の新規作成メニューからTableViewControllerを引っ張ってきた場合NavigationBarは付いてこないため、それらが欲しい場合には後で自分で追…