散歩しながら 〜〜アプリ開発〜〜

Mac mini 始めました [objective-c]

UIScrollView(UITableView)に余白を設定する

以下の方法でUIScrollView(UITableView)に余白を設定する事ができます。

 

self.scrollView.contentInset = UIEdgeInsetsMake(10.0f, 20.0f, 30.0f, 40.0f);

 

UIEdgeInsetsMakeの設定は左から(上・左・下・右)の順序になります。

 

※使い道は色々、たまに価値があります。

メソッドを遅延実行

メソッドを遅延実行する場合
 
・呼び出し側
// 引数が1つのメソッドを遅延実行する
NSNumber *num = [NSNumber numberWithInteger:10];
[self performSelector:@selector(hogehoge:) withObject:num afterDelay:10.0];
 
・呼び出される側
- (void) hogehoge:(NSNumber *)num{
    NSLog(@"hogehoge");
}

 

引数を2つ以上渡す場合はNSDictionaryなどを使用する必要があります。

 
 

アイコンの光沢を無くすには(Xcode5)

Xcode5でアプリアイコンの光沢を無くす方法です。

 

デフォルトだとiOS6以下で勝手に光沢が付いてしまうようなのですが

制御する方法がXcode5から変わったようです。

 

Images.xcassetsで管理している場合、AppIconからアイコンを設定しますが

設定の際「iOS icon is pre-rendered」という項目にチェックをいれる必要があります。

※Xcode5以前の設定方法(plist)も記載できるが、効かないので注意

 

f:id:sanposhinagara:20140224153721p:plain

 

 

上記の設定で光沢が消えるはずです。。

 

Info.plistファイルの値を取得するには

Info.plistファイルの値を取得するには、以下を記載します。

 

[[NSBundle mainBundle] objectForInfoDictionaryKey: @"Info.plistのキー"];

 

Info.plistキーは、以下の手順で確認することができます。

 

①Info.plistファイルを開く

②右クリック

「Show Raw Keys/Values」を選択

 

これでキーが確認できます。

例:「Bundle version」が「CFBundleVersion」になっています

 

 この場合、アプリのバージョンを取得するには

[[NSBundle mainBundle] objectForInfoDictionaryKey: @"CFBundleVersion"];

 となります。