MILLEN BOX 2

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

UITableViewのスワイプアクションについて

こんにちは。hollymoto@anthrgrnwrld です。
TableViewのセルをスワイプした時にいくつもボタンが表示されるような動作の実装方法のメモです。
以下のような表示のやつです。
標準のメールアプリでも同じような動作をするので、よく見る動作です。

f:id:anthrgrnwrld:20200824073407p:plain:w300

続きを読む

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

こんにちは。hollymoto@anthrgrnwrld です。
editButtonItem(所謂編集モード)を有効にしたUITableViewでカスタムUITableViewCellを使用している。動作確認で編集モードと通常モードをボタンで切り替えるとUITableViewの中のC ontentViewに貼り付けたUILabelの表示がカクカクするという現象に遭遇しました。
今回はカクカク現象の回避方法をメモします。

続きを読む

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実行して取得したlocale構造体の中身を見ると"en_JP"(つまり地域は日本だが言語は英語)になってしまう、、、という問題に打ち当たりました。

何でやねん。

続きを読む

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

こんにちは。hollymoto@anthrgrnwrld です。
ちょっとDateクラスをいじってます。
実はあんまり得意ではなく、Dateのオブジェクトをそのまんまprintにぶっ込んで確認しちゃうようなこともしたりしなかったり。
それじゃダメだよねーってことでDateFormatterを触ってみました。
以前触った時は理解ってよりもとにかくやりたいことをやるために決め打ちで書いてる感じで使えたとは言えませんでしたが、今回はこのページを参考にしながら結構いい手応えで理解を進めてました。 が、、、
Locale構造体を "ja_JP" で指定して動かしてもいても曜日の表示が漢字表記にならない!って現象にぶつかって詰まりました。
今回はその解決策について書いていきます。

続きを読む

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

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

続きを読む