catiapple @iapple ?

2 年と 8 か月前に活動
  • catiapple が講義お題「ビルドエラーに関して教えて下さい。」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   6 年と 3 か月前 · 表示

    問題のなかったプロジェクトを複製して、そのファイルをビルドしたら
    エラーが出てきました。

    Undefined symbols for architecture i386:
    “_OBJC_CLASS_$_writeMemoViewController”, referenced from:
    objc-class-ref in clock_MetalViewController.o
    のwriteMemoViewControllerと言うのは前にsubclassとして練習用に作った名前ですが、この時のプロジェクトは既に削除しています。

    ここでこのsubclass名が出てくるのも変なんですが?

    どうかご教授お願い致します。

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 3 か月前 · 表示

    アドバイス大変有り難うございます。
    andantino190先生

    調べ方のコツを覚えたいと思っていました。
    初心者の私は何をどうやって調べたら良いかも戸惑います。

    教えて頂いたやり方で、色々弄くり回してみたいと思います。

    大変感謝です。

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 3 か月前 · 表示

    if (1.0 == label.transform.a)のところの”a”は
    何に当たるのでしょうか?

    preLabel = ; の5は?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 3 か月前 · 表示

    ぬぬっ! flagは使われていないんですネ?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    うわー!
    有り難うございます。
    暫く時間を下さい。
    時間が少し掛かりそうなんで・・・・m(._.)m

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    やはりどうしても、
    『タイマーイベントが
    画像を大きく表示している時間中に何度も呼び出される
    という動きになる、という点も考慮しなくてはなりません。
    つまり
    「ある時間」を過ぎて、
    かつ
    既に画像を大きくした状態では「何もしない」
    と言う考え方が必要になります。』
    と教えて頂いたところの書き方が解りません。

    是非教えて頂けないでしょうか?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    はい! 一応動いているようですが、この機会にインスタンス変数、メソッド等
    ちゃんと理解出来るようにしたいと思います。

    色々付合って頂いてありがとうございます。
    今まで理数系に全く縁のない人間なので、理解に苦しむ事がありますが・・・
    また色々ヒント、考え方等教えてください!

    ここではインスタンス変数を作りそこに結果の記録を残し、比較させ
    それにより大きくするか小さくするか、そのままにするかで動かす。

    と言う考え方でいいのですね!?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    取りあえず、今のところ if (hour % 12 == 0) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); } // 2倍の大きさにする。 if (hour%12 == 1) { twelve. transform = CGAffineTransformMakeScale(1.0, 1.0); } //1時になったら縮小する。(元の大きさにもどす) if (hour%12 == 3){ three. transform = CGAffineTransformMakeScale(2.0, 2.0); } // 3を2倍の大きさにする。 if (hour%12 == 4) { three. transform = CGAffineTransformMakeScale(1.0, 1.0); } //4時になったら3を縮小する。 これで大きくなった文字が元の大きさに戻るようになったけど? (0.5, 0.5)とすると元(オリジナル)の大きさよりちっさくなってしまうのです・・・・・・。 [...]

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    hour % 12 というのは12時だと0、13時だと1になり23時だと11となり
    午後の時間帯を12時間制とする訳ですネ!
    何時間も掛けて調べて、やっとこの意味が分かったような気がします。
    hourは0〜11午前中分ですネ! 

    ”hour = %d と言うのは hourに%dを入れる、そのdに hourかhour%12が入る”
    と考えれば良いでしょうか?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    うわっ! Xcodeの下の方のAll Outputと言う所に時刻が数字で流れてた!
    hour = 15 となっている! 午後1時だから”15″
    と言う事は1〜24まで書かないと駄目なのか!?

    四時になって2倍の大きさで表示されていた”3”がいきなりオリジナルよりちっちゃくなった!!!!
    フムフム 大きくなっていた事を知らなかったのだ!

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    あれ?
    if ( hour == 3){
    three. transform = CGAffineTransformMakeScale(2.0, 2.0); } // 3時になったら3を2倍の大きさにする。
    というのも、書いてあったのですが、全く変化しませんネ?
    なぜ12の時だけ変化して???????

    と様子を見ながら、変数を勉強して、変数の箱の中に
    ”今の画像の状態(サイズ?)”を入れれるようにする? 
    または、
    “画像のオリジナルサイズ”を入れて、それに対して 同じかどうか(YES/NO)で比較出来るようにする??

    色々試行錯誤していますが、変数、ポインター変数の使い方が未だ理解出来ていないので、進み見ませんが
    何となくこれを乗り越えると、大分プログラミングの仕組みが理解出来そうで・・・・・

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    有り難うございます。 取りあえず一つ一つ整理して行こうと、
    まず
    if (hour == 12) {
    twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); } // 2倍の大きさにする。

    if (hour == 1 ) {
    twelve. transform = CGAffineTransformMakeScale(0.5, 0.5); } //1時になったら縮小する。

    として、試してみましたら12時に12の画像が大きくなり、づーっとそのまま。
    1時になっても画像は小さくならず、 画像は2倍のまま

    って感じですネ。

    一度閉じて再度立ち上げてみると、12の画像は元のオリジナルサイズですネ。
    オリジナルサイズより小さくなっている事も無いですね〜

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    非常に悩みました。 自分的には 方法)の方がわかり易い気がするのですが、 前に呼ばれた時の時刻部分と言うものの書き方と言うか 表し方が全く解らないのですが。 //12時の場合 if ( 前に呼ばれた時の時刻部分 == 11 && hour == 12) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); } if (前に呼ばれた時の時刻部分 == 12 && hour == 1){ twelve. transform = CGAffineTransformMakeScale(0.5, 0.5); { //3時の場合 if ( 前に呼ばれた時の時刻部分 == 2 && hour == 3) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); } if (前に呼ばれた時の時刻部分 == [...]

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    1時になったら、12を縮小すると言う考え方でしょうか? これは if (hour == 12) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); // 2倍の大きさにする の続きで書き込んで行けば良いのでしょうか? 何か頭がかなりコンフューズしてきました。 ご面倒おかけして申し訳ありません。 例えば12時になって大きくなって1時になったら初期値に戻す。 と言った考え方はどうでしょう?! その場合 if (hour == 12) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); // 2倍の大きさにする ここに if (hour != 1) { twelve. transform = CGAffineTransformIdentitiy; }else if ( hour == 6) { six. transform = CGAffineTransformMakeScale(2.0, 2.0); // [...]

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    もう一つお聞きしたいのですが、 一度条件文で実行されて大きくなった画像は 例えば ”12時台が過ぎたら元の大きさに戻す” と、教えてあげないと 大きくなったままなんですね? 条件に当てはまらなくなると、元に戻る訳ではないのですね? この戻すための指示は何か特別な書き方があるのでしょうか? 多重分岐という方法でアレンジしたのですが・・・・・ それぞれの条件以外では、もとのサイズにもどしてやりたいのですが? //もし12時なら〜 でなくて、もし6時なら〜 でなくて・・・と言うように書く。 if (hour == 12) { twelve. transform = CGAffineTransformMakeScale(2.0, 2.0); // 2倍の大きさにする }else if ( hour == 6) { six. transform = CGAffineTransformMakeScale(2.0, 2.0); // 2倍の大きさにする。 }else if ( hour == 3){ three. transform = CGAffineTransformMakeScale(2.0, 2.0); // 2倍の大きさにする。 }else if ( hour == 9){ nine. [...]

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    andantino190様

    解りました! 上手く行きました。

    何が根本的におかしかったか、理解で来ました!
    ”人間はhourと書いてあればそれが時刻だろうからと想像してくますが、
    コンパイラは整数って宣言したんだから整数としか見ないんです。”
    /* sourceを読むときはcompilerの気持ちになって読むとよいです。*/

    って、プログラムを考える根本的なところを、学びました。
    非常にわかり易く、今回の疑問だけでなく、全てのプログラミングに関しての
    理解の仕方を教えて頂きまして、ありがとうございました。
    なんとなく頭の中が一つクリアになった感じです。

    感謝感激です!

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   6 年と 4 か月前 · 表示

    なるほど、12じゃなく0にする。でしょうか?!
    ありがとうございます。
    なるほど、ひょっとして! っと
    12ではなく0と考え
    if ( hour >= 0 && hour < 1 );
    twelve. transform = CGAffineTransformMakeScale(2.0, 2.0);
    ;

    でトライしてみましたが、やはり上手く行きません。そこじゃなかったですね?

  • catiapple が講義お題「時計アプリでの条件文の書き方を教えて下さい。」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   6 年と 4 か月前 · 表示

    時計アプリを作りながら勉強している初心者ですけど、 ある時間が来たら画像を大きくする。と言ったコードを書きたいのですが、なかなか上手く行きません。 ”12時になったら1時になるまで画像を大きくする” と言うようにしたいのですが。 //タイマーから呼び出されるメソッド -(void)driveClock:(NSTimer *)timer { //タイマー動作時の処理 //現在時刻を取得 NSDate *today = ; //現在時刻の時、分、秒を取得 NSCalendar *calendar = ; unsigned flags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents * todayComponents = ; int hour = ; int min = ; int sec = ; float fineHour = (hour % 12) + min / 60.0; //時針、分針、秒針の回転 hourHand.transform [...]

  • catiappleアバター教えて!iPhoneアプリ開発全般 寺子屋に参加しました   6 年と 4 か月前 · 表示

  • catiapple が登録ユーザーになりました   6 年と 4 か月前 · 表示

  • もっと読み込む