お?いけるくさい?

iPhoneアプリエンジニアのたまごです。いっちょまえエンジニア目指してちいさな発見や学んだことを覚え書きしていきます!Objective-C/iOS/開発

2012-01-01から1年間の記事一覧

とりあえずメモ

WebViewを見たいときはScrollViewいらない delegateが必要なものに情報を渡すとき(UIWebViewとか)は、 メソッドじゃなくてプロパティで値を渡すようにする! 今回の場合、前画面で遷移先のWebViewに NSStringでURLを引き渡してたけど、 それで表示されなか…

子クラスに作ったUIButtonに親クラスメソッドを実行させたいとき!

TableViewとカスタムセルってやつは。ほんとにもう。 セルの再利用だとかクラス化だとか、わからないことがたくさんあるけど、 最近やっと引数の扱いに慣れてきた!∩(´∀`)∩← 色々教えていただいて書きたいことがたくさんあったのに、 なかなか時間がとれず…

NavigationBarの挙動!

UINavigationControllerを使った画面遷移で 上部のNavigationBarを表示/非表示にする方法はわかるんやけど、 今回やりたいことが ①はじめのテーブルビューでは上部のバーは隠れていて、(非表示) ②セルを選択して次の画面にいくと上部のバーが出現して、(→…

おさらいというか

前のアプリでNSTimerをめっちゃ使ったのでまとめ。 私は今回「タイマーで効果音をリピート再生」して、 その音を「任意のタイミングで止める」っていうことをしたかった。 はじめに思いついた方法は、 音を再生させるタイマー(A) と 音を停止させるタイマー(…

TableView覚え書き

参考書通りに書いてるのにハマったときのこと。 ファイル作成のときに、 TableViewControllerクラスを使わない場合 (UIViewControllerにxibでTableViewのパーツを重ねるとか) DelegateとDataSourceをセットしてあげないと動かない。 タイミングはinitのと…

SandBoxでログアウトしたその後

GameCenterのテスト環境のSandBoxで、 アカウントを新規作成してテストも順調だったんやけど、 一回ログアウトしたところ、 パスワードを忘れてしまってログインできなくなってしまった; そんでその後にどうにか思い出そうと何度かトライしたんやけど、 思…

前回画面遷移のおさらいでTabBarの遷移について書いたけど、 そのときはTabBarしか実装してなくて、 ここにさらにNavigationControllerを付け加えた結果、 ソースがけっこう変わった。 ViewControllerクラス(=画面)をコピって生成して、 それを配列で格納…

めも

#pragma mark - 画像読み込み処理 って書くと、 メソッド検索するときに便利 引数の扱い 共通化したい処理→関数 その中で変えたい部分→引数 引数難しい、、慣れなきゃなぁ 予防策 なんでも、 if (〇〇 != nil){ } って書くと、 アクセス先が無いよー!って落…

UITabBarとinitWithNibName

今まで一発目の画面表示って全部ViewDidLoadに書いてて、 initWithNibNameのとこって空白やった。 今回UItabBarとUINavigationControllerを併用するんやけど、 上部に表示されるNavigationControllerと 下部に表示されるTabBarにタイトルをつける際に、 この…

画面遷移のおさらい!

前回のアプリではモリさんにこの部分ちゃちゃっと書かれちゃった 書いていただいたので、画面遷移のRootContorllerちゃんの実装が 実際あまりよくわかっていなかった。 だからおさらい! 今回はTabBarを使ったサンプルアプリを作ります。 画面は MusicViewCo…

Game Center実装できたよ(とりあえず)

いろんなブログさんを渡り歩いたら、 とりあえず実装はさくっとできました! ただ、iOS4.1以降のみ対応とかはまだできてないけん、 こっから分析してみます。 参考にしたサイトを列挙します! ■参考 +http://golog.plus.vc/iphone/2867/ 全体の参考に。 と…

Game Center接続

いろいろなサイトを参考にさせていただいてるんやけど、 これは公式の情報から。 初級・中級・上級ってレベルがあって、 それぞれにランキングを対応させたい場合は、 以下のような注意書きがありました! 第3章 Leaderboard Leaderboardのカテゴリ Tunes Co…

エラー

実機でアプリがビルドされなくなった。 ちなみにずうっと出ていたエラーは [__NSCFData size]: unrecognized selector sent to instance error. てやつ。 さくさく直したいタイミングで、かなりのロス。 「ああああもうなんでえええ」とかなりながらもソース…

エラー

実機でアプリが立ち上がらなくなった。 さくさく直したいタイミングで、かなりのロス。 「ああああもうなんでえええ」とかなりながらもソースを追いつつ 自分の行動を振り返ると、 怪しいなと思ったのは、AppDelegate.mに追加した NSUserDefaultsで、 よく理…

UILabelの超簡単な縦揃えの方法!

IBでUILabelを作って文字を表示するときに 改行の指定はできるんやけど、 それをしたときに、 文字が少ないと表示がLabelの真ん中になってしまう。 これはどうやらデフォの性質らしく。 簡単にプロパティとかで指定できたらいいけど、 それも簡単にはできな…

おおおおもおおおおい

広告SDK。重い。異常に。 という相談をしたら、 非同期通信(GCD)のメソッドを教えてくれた。 けれどもこれを使ったんだけれども、 非同期通信ができない。 どうやらSDKが悪いらしい。 出したいViewと出したくないViewがあって、 出したくないViewには hidd…

おおおおもおおおおい

広告SDK。重い。異常に。 という相談をしたら、 非同期通信(GCD)のメソッドを教えてくれた。 けれどもこれを使ったんだけれども、 非同期通信ができない。 どうやらSDKが悪いらしい。 出したいViewと出したくないViewがあって、 出したくないViewには hidd…

UIButtonの画像変更(サウンドON/OFF)

UIButtonの画像のカスタマイズ。 =====やりたいこととしては以下===== ●サウンドボタンを押したら、斜線のついたOFFの画像にきりかわる ●OFFの画像のときサウンドボタンをもう一度押すと、斜線がとれたONの画像に戻る ============================= ボタン…

BOOLのプロパティ(メモ)

を書くときは、 @property BOOL myBoolValue; だけでいいそうです! (nonatomic とか assign とかいらない)

こらばかやろう!

明日メモりチェックしてもらうんやけ 今日やるべきことは スケジュール通りの広告枠じゃなくて 明日みてもらうメモリの部分だろーが!ばか!

リテインカウント

【リテインカウントのメモ】 ●UIImageを指定するとき、[UIImage imageNamed:]で指定したものについては、 alloc initしていないので、リテインカウントは増えない。 ●もしArrayの中にobjectとしてUIImageやUIImageViewが Addobjectされたとき(それぞれ+1さ…

乱数の生成(制限値つき)

今回のアプリで乱数取得するんやけど、 はじめ //乱数の取得 - (int)getStageNum:(int)min max:(int)max{ static int randInitFlag; if (randInitFlag == 0){ srand*1; randInitFlag = 1; } return min + (int)(rand()*(max-min+1.0)/(1.0+ RAND_MAX)); } */…

メンバ変数はいい加減に

いい加減、メンバ変数のこと聞き過ぎじゃね? てさすがに思うので、 小出しで毎回聞くのではなく、 一度にほぼ完で理解をしようというスタイルを目指しております しまです! 今日覚えたメンバ変数の知識は、 まー冷静に考えてみればわかることだけども、 (.…

NSTimerについて

こないだ音のところでどや顔で作ってたタイマー間違ってた...笑 関数のほうに、 -(void)メソッド名:(NSTimer*)timer{ } って書くやん。 そこの引数のとこ、完全に生成したタイマーの名前書くと思ってたら、 どうやら新しく変数を生成していただけらしい。 ん…

「他クラスメソッドさーん!」「はーい!」

前回「残しておきたいものは、メンバ変数の中に」で 効果音の実装をやったんやけど、 結局あれは使わんくて、←w (なぞの不具合もばしばし起こりまくり) 「AppDelegateちゃんに音を鳴らさせる」 という実装に変更しました。 他のクラスにメソッドを実行させ…

こんなところに原因があったか!

この画像を表示しようとしたら、 ViewのサイズもImageViewのサイズも 画像サイズぴったりに表示しているはずなのに、 なぜだか一番下の線だけが切れたみたいに表示されない。 なぜだ。 170*170で作ってるはずなのになー。 もしかして1pxたりないのかなー。 …

生成したいUIViewの座標を簡単に知れる方法!

現段階ではInterfaceBuilderで直感的にViewを生成していますが、 今後ポイントでViewを生成したい!というときに使える方法。 いったんIBでぺぺっと貼る作業は必要になるけど、 画面のどのへんかってのを一発で知ることができて便利! 1、空っぽの親ViewをI…

NSMutableArrayでエラーがおこってるぞー

以下のエラーがでた。 Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘*** -[NSMutableArray objectAtIndex:]: index 0 beyond bounds for empty array’ ぐぐってみたところ、 人様のサイトにこのようなことが書いてある! - NSMu…

残しておきたいものは、メンバ変数の中に。

お題【アニメーションに合わせて効果音を鳴らして、 アニメーション終了と同時に終わらす!】今回アニメーションを、タイマーじゃなくて block(ブロック)というものを使って処理していたので、 タイマーのメソッドの中に書くことができない。しゃーない。新…