無料ブログ作成サービス JUGEM
スポンサーサイト

一定期間更新がないため広告を表示しています

| スポンサードリンク | - | - | - | pookmark |
NavigationBarに入れたSearchBarの色を同化させるには
忘れる前にメモ。Swiftになったらまた違うのだろうなぁ・・・

UINavigationBarに入れたUISearchBarの色が同じにならないので、どうすればいいかとGoogleで検索していると、こちらのページに方法が紹介されていました。

iOS7でNavigationBarに入れたSearchBarにキャンセルボタンを出現させる方法
UINavigationBarに同化させたい

iOS6ではUINavigationBarとUISearchBarのデフォルト色が同じだったため、
そのまま使う場合は特に何も特別な処理を書く必要はなかった。

iOS7でも直接NavigationBarに挿入する場合は問題なかったのだが、
キャンセルボタンを追加させるために1つViewを噛ませてしまったため、
UINavigationBarに同化させるにはまた少し工夫する必要があった。

iOS7ではUISearchBarにUISearchBarStyleという新しいプロパティが用意されたので、
今回のようなケースではそれを使うのが手っ取り早い。

searchBar.searchBarStyle = UISearchBarStyleMinimal;


ということで、
searchBar.searchBarStyle = UISearchBarStyleMinimal;
と指定することで、解決。





JUGEMテーマ:コンピュータ


| tako | iOS | comments(0) | trackbacks(0) | pookmark |
Objective-CでArrayのコピー
Objective-CだかXcodeを使っているからなのかわからないけれど。。。

NSArray を NSMutableArray にコピーしようとして悩んだ。


NSMutableArray *mutableArray = [[NSMutableArray alloc] init];
NSArray *array = @[@"array1", @"array2", @"array3"];

mutableArray に array の中身を入れようとして、
mutableArray = array;
としたら、警告が出たので、

int i = 0;
for (NSString *row in array) {
 [array setValue:row forKey:i];
 i++;
}
とやってもうまくいかず。

for(int i=0; i<[array count];i++) {
 [array setValue:row forKey:i];
}

これも駄目。

for(int i=0; i<[array count];i++) {
 [array insertObject:row atIndex:i];
]

これも駄目。


Googleで検索すると、
てるてる坊主:NSMutableArrayのコピー
というページより、

NSMutableArray *test1 = [NSMutableArray arrayWithObjects:@"test1", @"test2", @"test3", nil];
NSMutableArray *test2 = test1.copy

[test2 removeObject:@"test2"];
for (NSString *p in test1) {
NSLog(@"%@", p);
}

これだとエラーになるみたいです。

NSMutableArray *test1 = [NSMutableArray arrayWithObjects:@"test1", @"test2", @"test3", nil];
NSMutableArray *test2 = [test1 mutableCopy];

[test2 removeObject:@"test2"];
for (NSString *p in test2) {
NSLog(@"%@", p);
}

NSMutableArray をコピーする場合は mutableCopy を使うといいみたいです。

以上、備忘録でした。


とあったので、その通りにする。
mutableArray = [array copy];
または
mutableArray = [array mutablecopy];

どっちでも大丈夫でした。



詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応


JUGEMテーマ:コンピュータ


| tako | iOS | comments(0) | trackbacks(0) | pookmark |