catiapple @iapple ?

2 年と 8 か月前に活動
  • instrumentsを使いメモリーリークの見方やメモリーリークについて勉強中なのですが、
    いざやってみると、どうおかしいのか分りません。

    アプリは時計で決めた時間によって時計のデザインが変わるようになっています。
    ViewControllerがそれぞれの画面に一つずつあり

    ;
    によって画面遷移をおこなっています。(この方法が正しいのかもわかりませんが。)

    リークされているだろうところを見ても、何がおかしくてなっているのかが、
    理解できずにいます。

    是非教えて頂きたいのですが。
    よろしくお願いいたします。

  • catiapple が講義お題「appleの時計アプリの様な。。。。」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   4 年前 · 表示

    appleの時計アプリの様な時間によってインターフェースのデザインを変えたいのですが、 storyboadで二つのViewControllerをデザイン違いで作り 時間によってこの二つを切り替えたいのですが、どういった画面遷移方法を とるのが良いのでしょうか?画面遷移時にアニメーションを使いたいのですが アドバイスを頂ければと投稿しました。 よろしくお願いいたします。 自分で調べて出来た事は ViewController.mで //タイマーから呼び出されるメソッド -(void)driveClock : (NSTimer *)timer { //タイマー動作時の処理 //現在時刻を取得 NSDate *today = ; //現在時刻の時、分、秒を取得 NSCalendar *calendar = ; unsigned flags = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents * todayComponents = ; int hour = ; int min = ; NSLog(@”hourは%d”,hour); NSLog( @”minは%d”,min); //23時から4時の間はSecondViewControllerを表示する。 if (hour 23) { SecondViewController* [...]

  • 分かりました,addBoundaryWithIdentifier:fromPoint:toPoint:と同じ要領で
    描いて上手くいきました。

    おさがわせ致しました。

    ただこの壁は時計の針に動かす事は出来るのでしょうか?

  • addBoundaryWithIdentifier:fromPoint:toPoint:で衝突の塀を作り方は分かったのですが、衝突壁を曲線や円等で作りたい場合にaddBoundaryWithIdentifier:forPath:を使いbezie線で作れる事は分かったのですが、
    for Path:のところにどう描けばいいのか分かりません。

    Bezier線の書き方は勉強したのですが,どうしてもこのaddBoundaryWithIdentifier:forPath:を使えません。

    どなたかご教授お願い致します。
    よろしくお願い致します。

  • catiapple が講義お題「UIViewの消去について教えて下さい。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   4 年と 1 か月前 · 表示

    reborn先生

    ;
    ;
    を追加したら,見事に完全に消えました。
    有り難うございました。。。。

  • catiapple が講義お題「UIViewの消去について教えて下さい。」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   4 年と 1 か月前 · 表示

    UIView *circle = initWithFrame:CGRectMake(0, 0, 40, 40)];
    circle.backgroundColor = ;
    circle.alpha = 0.5;
    circle.layer.borderWidth = 0.0;
    circle.layer.cornerRadius = 20;
    circle. center = p;

    ;//画像の表示
    ;//画像に重力の反映
    ;//画像の衝突判定の反映

    ;
    }];
    で消そうとしているのですが、どうも消えた後も見えない状態で
    残っているようですが,完全に消す方法を教えて下さい。

    よろしくお願い致します。

  • catiapple が講義お題「日本のapp storeでの公開について。」を開始しました (寺子屋 アバター教えて!iOS Dev Center関連):   4 年と 1 か月前 · 表示

    公開したアプリが日本のApp Store で出てこなくて、アメリカのApp Store で公開されています。どのようにしたら、日本でも見れるように出来るのでしょうか?
    設定の仕方を教えて下さい。

  • catiapple が講義お題「ソロバンの駒の動き。。。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   4 年と 2 か月前 · 表示

    有り難うございます。
    UIDynamic関係を調べてみたら,非常にハマリそうです。
    色々動きを付けられるのは,魅力的な事ですね。
    今はソロバンそっちのけです。

    でも、何時かはソロバントライします。

  • catiapple が講義お題「画面の縦向きと横向きでデザインを変える場合」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   4 年と 2 か月前 · 表示

    なんとか出来たのですが, シュミレーターを左回りに回転して行くと,ホームボタンが左の時にThread 1: signal SIGABRT が出てしまいます。 2013-11-10 13:35:20.585 Clocks date: 1 2013-11-10 13:35:20.733 Clocks *** Terminating app due to uncaught exception ‘NSInvalidArgumentException’, reason: ‘Receiver ( ) has no segue with identifier ‘goLandscape” *** First throw call stack: ( 0 CoreFoundation 0x0173b5e4 __exceptionPreprocess + 180 1 libobjc.A.dylib 0x014be8b6 objc_exception_throw + 44 2 UIKit 0x003422f0 – + 0 [...]

  • catiapple が講義お題「画面の縦向きと横向きでデザインを変える場合」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   4 年と 2 か月前 · 表示

    追記
    向きが変わってdidRoatate:メソッドが呼ばれ
    画面が横向きならLandscapeViewControllerを呼びstoryboardで作られた
    横向きの画面を出す。。。。 とイメージしています。

  • catiapple が講義お題「画面の縦向きと横向きでデザインを変える場合」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   4 年と 2 か月前 · 表示

    初心者〜初級者の者ですが
    画面の縦向きと横向きでデザインを変える場合の書き方で躓いています。

    一応,storyboardで縦と横の2つのviewをデザインして(起動時は縦)
    PortraitViewControllerのviewDidLoardで
    beginGeneratingDeviceOrientationNotifications];
    addObserver:self
    selector:@selector(didRotate:)
    name:UIDeviceOrientationDidChangeNotification
    object:nil];
    を書き縦向きか横向きかを感知して
    -(void) didRoatate:(NSNotification*)notification { UIDeviceOrientation orientation = notification]; で

    if (orientation == UIDeviceOrientationPortait){
    //ここでPortraitViewControllerを呼び
    }else if (orientation == UIDeviceOrientationLandscape){
    //ここでLandscapeViewCotrollerを呼ぶ。
    }

    と、ここまでは色々調べて理解で来たのですが,ここでの
    PortraitViewControllerとLandscapeViewCotrollerの呼びかたが分かりませ。

    教えて頂けないでしょうか?
    また、根本的に何か考え方が違っているのか? 欠けている事があるのか?
    気が付いた点があったら、教えて頂けないでしょうか?

    よろしくお願い致します。

  • catiapple が講義お題「ソロバンの駒の動き。。。」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   4 年と 2 か月前 · 表示

    rebon先生 大変有り難うございます。

    かなり、ややこしいですね。 これはもっとじっくり
    取り組まないと理解で来ませんね?

    何となく,どう考えるかは分かりました。
    じっくり進めたいと思います。

    有り難うございました。

  • catiapple が講義お題「ソロバンの駒の動き。。。」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   4 年と 3 か月前 · 表示

    私初級者ですが、ソロバンのコマのように1つのコマを単に
    上下させるのは分かるのですが,
    まとめて(2〜3個)上下させるときの仕組みを教えて下さい。

    1つのコマで別のコマを押す事になるのですが,どう考えレバ良いのか?

    それと駒はUIVewとして作るのが良いのですか?
    別に得策はあるのでしょうか?
    よろしくお願い致します。

  • catiapple が講義お題「Push notificationとLocal Notification」に投稿しました (寺子屋 アバター教えて!iPhoneアプリ開発全般)   5 年と 2 か月前 · 表示

    mastuhouse先生,有り難うございます。

    成る程,そうですか〜残念です。

    例えば,リマインダーの様に数分ごとにアプリを呼び出し
    充電量を取得すると言う事はどうでしょうか?

    一度バックグランドに入ったアプリは(と言うかこの場合)自分で立ち上げないと
    駄目と考えて宜しいのでしょうか?

  • catiapple が講義お題「Push notificationとLocal Notification」を開始しました (寺子屋 アバター教えて!iPhoneアプリ開発全般):   5 年と 2 か月前 · 表示

    ”iPhoneの充電容量が20%以下になったら知らせてくれる” という
    プログラミングを作っているのですが,
    アプリが閉じられ(完全終了でなく)バックグランドに回った時でも
    通知してくれる様にしたいのですが。

    調べてみると,Push notificationとLocal Notificationとがあり
    私が必要なのはどちらを使うのが良いのでしょうか?

    この2つの違いが今一つ理解出来ず,迷っています。

    この2つの違いを簡単に教えて頂けないでしょうか?

    私はプログラミング初級者なので,余り複雑な方法は避けたいと思っているのですが,
    このnotification以外にも方法があったら教えてください。

    よろしくお願い致します。

  • catiapple が講義お題「CGContextSetRGBFillColorの使い方(カラー変更)について教えて下さい。」を開始しました (寺子屋 アバター教えて!Objective-C):   5 年と 2 か月前 · 表示

    CGRectで描画していますが,塗りつぶしの色を条件によって変更する 方法について教えてください。 例えばバッテリー充電量を描画で表しています。 容量が20%未満又は80%以上になったら描画を緑から赤に変更するという 方法ですが,そのサブクラスとUIViewControllerでの考え方,書き方で UIViewクラスで  CGContextSetRGBFillColor(context,r,g,b,a);  として, UIViewControllerで – (void)setColorR:(float)r g:(float)g b:(float)b a:(float)a{ if (batteryPercent*100 <20||batteryPercent*100 > 80) { r=0.6; g=0.0; b=0.0; a=1.0; //赤色 }else{ r=0.0; g=1.0; b=0.0; a=1.0; //緑色 } というやり方を考えているのですが,考え方として間違っていないでしょうか? 間違っていない場合,このデータをUIViewクラスに設定する方法を教えて下さい。 よろしくお願い致します。 ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー -(void)getBatteryLebel:(NSTimer*)timer { ///バッテリー状態を取得,充電中なら_chargeImage画像を表示 UIDevice *dev = ; dev.batteryMonitoringEnabled = YES; if (.batteryState == UIDeviceBatteryStateCharging) { _chargeImage.alpha = 1.0; _chargeImage.hidden = NO; }else{ [...]

  • catiapple が講義お題「再描画の仕方を教えてください。」に投稿しました (寺子屋 アバター教えて!Objective-C)   5 年と 3 か月前 · 表示

    rebom先生

    上手くいきました。 
    コレでまた一つ,確実な事を覚えました。

    色々とご丁寧に,ありがとうございました。
    今後ともよろしくお願いいたします。

  • catiapple が講義お題「再描画の仕方を教えてください。」に投稿しました (寺子屋 アバター教えて!Objective-C)   5 年と 3 か月前 · 表示

    rebom先生ありがとうございます。
    良くrebom先生のブログ読ませて頂いています。
    未だ,私には難しい内容ですが,楽しく読ませて頂いています。

    教えて頂いた通りに描き直してみましたら,
    上手くいきました! ありがとうございました。

    UIViewの仕組みと,描画を勉強していますが,
    教えて頂いたコードに描き直し,じっくり読んでみて
    成る程〜って感じで、理解で来ました。

    本当にありがとうございました。

    大変図々しいのですが、もう一つお聞きしたいのですが・・・・・

    早速UISwitchをxiv上で置き、っと進めていましたが,
    今度はswitchのON/OFFがtouch しても反応が有りません。

    - (IBAction)changeSwitch:(UISwitch *)sender;宣言
    - (IBAction)changeSwitch:(UISwitch *)sender {
    }実装

    これはUIView(描画)のframが上に被ってしまってるからと
    考えて良いでしょうか?

    上手く行かず断念したのですが、viewクラスを作って,xivでviewを置いてと
    ,xiv上でviewのサイズを調整してそこに今回の描画を書こうとしたのですが,
    そのときそのviewがswitchに被っていると,今回の様にswitchが反応しなかったので
    そう思っているのですが・・・・・・
    あっているでしょうか?

  • catiapple が講義お題「再描画の仕方を教えてください。」を開始しました (寺子屋 アバター教えて!Objective-C):   5 年と 3 か月前 · 表示

    iPhoneを充電する時に見られる様なバッテリーの画を描き バッテリー残量に合わせて画が変わるコードを勉強しています。 ただ描画を再描画しようとすると前の画が残っていて重なる様に 再描画されてしまいます。 下記に自分で書いたコードがありますが,正直言って,この方法が いいのかも定かではないのですが, setNeedsDisplay, removeFromSuperviewとかも調べて見つけたのですが その使い方で詰まってしまいました。正直使い方が分かりません。 前の描画を一旦消して,再描画する方法しか思いつかず,それをコードにしようとしています。 xcodeではtabbarのテンプレートでやっています。 どのように再描画したら良いのか教えて下さい。 私初級者なのでよろしくお願い致します。 ーーーーーーーーーーーーーーーーーーーーー // BLFirstViewController.m #import “BLFirstViewController.h” #import “BLSBatteryBaseImageView.h” #import “BLSbatteryLabelView.h” @interface BLFirstViewController () @end @implementation BLFirstViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = ; if (self) { self.title = NSLocalizedString(@”First”, @”First”); self.tabBarItem.image = ; } return self; } – (void)viewDidLoad { ; [...]

  • catiapple が講義お題「UIViewとUIViewController間でのデータの受け渡し?」に投稿しました (寺子屋 アバター教えて!Objective-C)   5 年と 3 か月前 · 表示

    ドクベコ先生

    ありがとうございます。
    何となく自分が理解で来ていない事は何なのかが分かってきました。

    — — —
     これはストーリーボードを使わず “仮に” batteryRest ラベルを作ってはっつけてるコードです。ちなみに、batteryRest ラベルの描画は BLBattery.m ではしてないですよね?

    そっちの最初のコードでは -viewDidLoad: で BLBattery*blbattery = init]; と書いているように、矩形情報をセットしていないので、- drawRect: の描画は大きさのないキャンバスに対して実行されるだけです。また、そこで初期化しているということはストーリーボードを使って作成したビューではないと考えられるので・・・
    等の説明で,
    私はstoryboardで設定していたのですが,ググりながらやっていて
    コードでの設定とstoryboardでの設定がごちゃ混ぜになってやっているのだと
    気が付きました。
    あと、描画の仕組みも何となく理解しかけています。

    この状態では確かに説明する側も説明しきれない事もわかりました。

    storyboardで設定するならstoryboardでのviewの設定の仕方等
    再度勉強し直します。

    一応描画等は上手くいきました。が,自分が理解で来ていない事が何なのかが
    分かった事が大変助かりました。

    ありがとうございました。

  • もっと読み込む