iOS7のUIが大幅に変更されて、デザインに苦労したりします。 個人的な感想から言えば、iOS6はきって(シェアからしても)、iOS7用で作成した方がいいような気がします。
さてステータスバーもiPhoneのフルスクリーンに重なったり、デフォルトの色が黒だったりと頭が痛いです。
UIApplicationのsetStatusBarStyleで、ステータスバーのスタイルが変更できるみたいな記載がありましたが、Storyboardとかで画面遷移するとどうもその限りではないようです。
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
なぜか、Stoarybordの「Status Bar」を設定しても変更できませんでした。 という事で、
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
どうやらこの方法が確実なようです。 スタイルを統一したい場合は、preferredStatusBarStyleを実装した親クラスを各UIViewControllerに継承しやれば良いかと思います。
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds
UIStatusBarStyleLightContent NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds
UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
UIStatusBarStyleBlackOpaque NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};
新しいMacに買い替えたり、Xcodeのアップグレードで、Provisioningの情報が消えてしまう事が多々あります。 ProvisioningのトラブルでアプリをITCにアップできない事もしばしば。 Appleの仕様変更をかさねて設定手順が色々違ったりしてかなり混乱します。
現在、Xcode5だと「Preference... > Account」アカウントでログインする事で、わざわざDevCenterにログインしなくてもXcode上でProvisioningの更新ができます。
Development、Distributionに分類されてProvisioningを更新できます。
Provisioningを更新したら、「Target > Build Settings」でCode Signing Identifierを設定します。
SublimeTextで、UIのテーマを変える方法
テーマは、パッケージでインストールします。
「Command + ,」でユーザ設定ファイルを開き、「"theme": "Soda Dark.sublime-theme",」を追記
{
"theme": "Soda Dark.sublime-theme",
"color_scheme": "Packages/Color Scheme - Default/Monokai Bright.tmTheme",
"font_size": 10.0,
"ignored_packages":
[
],
"vintage_ctrl_keys": true,
"vintage_start_in_command_mode": true
}
OSXはGUI設定で不可視ファイルの表示ができなくなっているので、ターミナルでコマンドを流す。
defaults write com.apple.finder AppleShowAllFiles -boolean true
Finderの再起動
killall Finder
Vimの設定を忘れてしまったのでメモ
(1) Preferences > Settings - Userを開く (2) 以下を記述
"ignored_packages": [], "vintage_ctrl_keys": true, "vintage_start_in_command_mode": true
Vimコマンドを拡張したい場合は、 「Sublime Text を Vim 化」を参考に
ファイルシステムが壊れて起動できなくなりました。
Checking filesystems .... .... Give root password for maintenance (or type Control-D to continue):
rootパスワードでログインして、mountでドライブのマウントを確認
root # mount
今回はsda1のシステムが壊れていたようなので、sda1を修復
root # fsck -t ext3 /dev/sda1
再起動後、自動修復しながら起動しました。
SQLデータリストアでうっかりシーケンスをながし忘れると、IDの自動シーケンスが狂ってINSERTできなくります。 その場合は、以下のSQLでシーケンスを再設定します。
言語別にインデントを変更するには、対象のファイルを開いて設定することができます。
{
"tab_size": 4,
"translate_tabs_to_spaces": true,
"trim_trailing_white_space_on_save": true
}
ステータスバーのスタイル背景はXcodeで変更できるが、文字色がなぜか変更できない(?)
UIViewControllerに「preferredStatusBarStyle」があるので、これを返してやると文字色が変更できる。
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
文字色はスタイルは以下が利用できる。
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds
UIStatusBarStyleLightContent NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds
UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
UIStatusBarStyleBlackOpaque NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};