オープンソースこねこね

Webプログラミングなどについてあれこれ。

ios

(メモ)iOSアプリのローカライズ

ios

Xcodeでプロジェクトの設定からLocalizationsのセクションの[+]ボタンをクリックして言語を追加する。

iOSでステータスバーの色が写真取得すると黒に戻る件についての対処

ステータスバーの文字の色を [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; で白に変えられる。ところがUIImagePickerControllerで写真アルバムから写真を取得すると、このステータスバーの文字色が黒に戻ってしま…

Codeから遷移したUIViewControllerにstoryboard上でナビゲーションバーを表示する

storyboad上のSegueで画面遷移をつないでいった場合、UINavigationControllerに含まれるViewControllerは自動でナビゲーションバーが表示されて、そこにタイトルとかバーボタンをとかを配置することができるのだけど、コードから遷移させた場合storyboad上で…

UILabelを上寄せにする

ios

よく忘れるので、メモ AutoLayoutでheight以外のconstraintをつける IBでPreferred Widthを0 IBでLinesを0、または表示させたい最大の行数 Preferred Widthが何の設定なのか調べてない。。。

UITextFieldやUITextViewでキーボードの外をタップしたらキーボードを閉じる

すでにいろいろやり方がネット上に書かれているが、自分の中では以下の方法に落ち着いたのでメモっておく。 まず、以下の記事で紹介されているようなFirstResponderを取得するメソッドをUIViewにカテゴリとして事前に実装しておく。 FirstResponderを探せ - …

UIPageViewControllerをUINavigationControllerにいれたらナビゲーションバー部分に潜り込まなくなった件

ios

iOS8でUIPageViewControllerのトランジションスタイルをUIPageViewControllerTransitionStyleScrollにしたときのみ発生する。。。マジなんなのこれ。。。しかも一度でも画面をタップすると、潜り込む(正常な)位置に移動するという。挙動が奇妙すぎてStack Ov…

xcode6でViewのconstraintに-16がついてiOS7.1でレイアウトがずれる件

ios

xcode6でビューを重ねている状態で、子のビューを親のビューの端にぴったりあわせるるために、オートレイアウトを指定するとなぜかHorizontal Spaceに-16が設定される。しかもこれをiOS8で動かすと綺麗に端がぴったりあって表示されるのに、iOS7.1で動かすと…

UITableViewのPlainスタイルで空のセルを表示させないようにする

iOSアプリを作っていて普通にUITableViewを使っていると、表示するデータをもつセルが1,2行しかないとき、空のセルが画面の残りの部分を埋めてしまいます。 この空のセルを表示させたくないときは、以下のようなコードを書けばよいです。 - (void)viewWillAp…

枠だけのUIButtonをハイライトで背景色を変えるための拡張

中身透明で枠だけのボタンを作って、ハイライト時に背景色をボーダー色と同じに変えるUIButton拡張クラス(iOS7のロック画面パスコード入力ページの数値ボタンのようなヤツね)の作り方をメモしておきます。 UIBorderOnlyButton.h #import <UIKit/UIKit.h> @interface UIBorde</uikit/uikit.h>…

Xcode5でxib(Storyboardを使わない)プロジェクトの作り方

ちょっと前に出版されたiOSアプリ入門書とか読んでるんですけど、最初のほうのサンプルアプリの作成手順で説明されているのがstoryboardを使わないでxibを使う構成だったりしてこまってました。 プロジェクトの作成画面で[Single View Application]を選択し…