• 締切済み

iphone アプリのソースについて

iphoneのアプリを作成しています。 上手く作動しないので教えてください。 下のようにボタンを押すとターゲットが移動するプログラムを書いています。 -(void)viewDidLoad { target.center = CGPointMake(200, 300); } -(IBAction)pushbtn { target.center = CGPointMake(300, 100); } でなんですが、今のプログラムだと移動時にスーっと動いていく感じになってしまいます。 個人的にはスーっと動くのではなくパッと移動(ワープ)する感じにしたいのですが、どのようにすればよいでしょうか? hiddenとか入れてみましたが駄目でした。 あとiphoneではないですが、androidの画面デザインが簡単に出来るソフトなどを知っていましたら教えてください。

みんなの回答

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

> いや、それが誰が見てもスーって動いているので聞いているのです。 私は押し問答をするために、お相手しているのではありませんので、ご留意ください。ご留意いただけなければ、今後無視させていただくだけです。 感覚的な表現ではなく、数値に置き換え可能な表現をしてください。「誰が見ても」ではなく、じっさい何人に見てもらって、こういう回答をしてもらった、とお答えください。 あなたの「パッと移動(ワープ)する感じ」も、数値で表現してもらうと、お相手可能になるでしょう。たとえば、移動前画像が消えて、移動後画像が現れるまで、0.x秒のラグがあるとか、切り替えの間に、画面全体、あるいは画像があったスペースがホワイトアウトするとか…… 私はXcode 3.2.6を通常使用しているのですが、おっしゃるXcode 4でサンプルプロジェクトを作ってみました。「スーっと動いていく感じ」にはなりませんでした。移動前画像が消えて、つぎの瞬間に移動後画像が、指定した位置に表示されます。 なお、オブジェクトの位置移動のアニメーション処理とは、こういうコードです。 -(IBAction)pushbtn { [UIView beginAnimations: @"Move" context: nil]; [UIView setAnimationDuration: 1.0]; target.center = CGPointMake(300, 100); [UIView commitAnimations]; }

全文を見る
すると、全ての回答が全文表示されます。
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.1

> でなんですが、今のプログラムだと移動時にスーっと動いていく感じになってしまいます。 いや、「スーっと」は動きません。「パッと」動きます。 「スーっと」動かすには、アニメーション処理を施さなければなりません。 あなたが「スーっと」動いていると感じるのは、そういう思い込みがあるからそう見えるだけでしょう。あなたの作ったアプリを、だれかに見てもらうとはっきりします。だれも「スーっと」動いているとは答えないはずです。

deepstow
質問者

補足

いや、それが誰が見てもスーって動いているので聞いているのです。 アニメーション処理はしていません。 環境はXCODE4のView-Basedで作成しています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • iPhoneアプリプログラミング

    iPhoneアプリ開発超初心者です。 「逆引きObjective-C for iPhoneアプリ」というサイトの中の http://www.objectivec-iphone.com/UIKit/UIImageView/UIImageView.html に、画像を表示するサンプルプログラムとして - (void)viewDidLoad { [super viewDidLoad]; // UIImageViewの初期化 CGRect rect = CGRectMake(10, 10, 250, 250); UIImageView *imageView = [[UIImageView alloc]initWithFrame:rect]; // 画像の読み込み imageView.image = [UIImage imageNamed:@"lena.png"]; // UIImageViewのインスタンスをビューに追加 [self.view addSubview:imageView]; } が紹介されているのですが、 メソッド - (IBAction)executeView:(id) sender {   // 画像表示 } の中で、画面上の特定位置への画像表示を指定する方法を教えてください。 上記のサンプルプログラムとメソッドを組み合わせるようなことをするのでしょうか? なにぶん超初心者で的外れなことを言っているかもしれませんが、よろしくお願いします。

  • 【iPhoneアプリ開発】御教えください。

    はじめまして。 butumechaと申します。 iPhoneアプリ開発で使用されるObjectiveC言語についてお聞きしたい事があります。 IBOutlet UIImageViewで指定した4つの画像がございます。 IBActionでタッチされたらそのIBOutletのイメージ画像をランダムで表示させたいのですが、 どのようなコードを打てばよろしいでしょうか? またhiddenを活用してランダムに表示させるような事ができるのであればそれも教えて頂きたいです。 ご教授して頂ければ幸いです。 よろしくお願い致します。

  • iPhoneアプリ プログラミングについて

    iPhoneアプリを勉強中の初心者です。 赤松正行著の本を参考にカウントアップ・カウントダウンの アプリ作成に挑戦しているのですが、 ホームボタンを2度押しして終了したアプリを再起動時に 設定値や数値などを保持しておく方法の記載が無く いろいろと調べたりしたのですがどうしても 完結できない状態で困り果てています。 何卒ご教授頂けますでしょうか。 赤松正行著/iPhone SDKの教科書によるソースコード CounterViewController.h #import <UIKit/UIKit.h> @interface CounterViewController : UIViewController { IBOutlet UILabel *display; // カウンターの値の表示ラベル int count; // カウンターの値 } - (IBAction)add; // カウンターの値を増やす - (IBAction)subtract; // カウンターの値を減らす - (IBAction)clear; // カウンターの値をゼロにする @end CounterViewController.m #import "CounterViewController.h" @implementation CounterViewController // カウンターの値を表示用ラベルに表示 - (void)updateDisplay { display.text = [NSString stringWithFormat:@"%04d", count]; } // カウンターの値を増やす - (IBAction)add { count = count + 1; [self updateDisplay]; } // カウンターの値を減らす - (IBAction)subtract { count = count - 1; if (count < 0) count = 0; [self updateDisplay]; } // カウンターの値をゼロにする - (IBAction)clear { count = 0; [self updateDisplay]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; } - (void)dealloc { [super dealloc]; } @end 赤松正行著/iPhone SDKの教科書にはここまでは載っているのですが、 このままだとマルチタスクによって通常の終了時には 一時的にはデータは保持されていますが ホームボタンを2度押しして下部のアイコンにて終了させると データが消えてしまいます。 長々となりましたが皆様のお知恵をお借りできますでしょうか。 宜しくおねがいします。

  • Xcode4のエラー(IPhoneアプリ)

    はじめまして。 IPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後2行【UIImage *originalImage =[info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【’dismissModalViewControllerAnimated’is deprecated: first deprecated in iOS 6.0】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:picker animated:YES]; } - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissModalViewControllerAnimated:YES]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; self.imageView.image = originalImage; } @end

  • iPhone、Androidのアプリについて

    両方ともJDKで作るようですが、片方で作ったアプリは もう片方でも動くのでしょうか? それとも、同じプログラムといえどもまったく別物と考えていいのでしょうか? ※なぜかというと、iphoneアプリを作りたいのですが、マックを持ってないので とりあえずWindowsでアンドロイドのアプリを作ればあとで移植できたらうれしいなと・・・

    • ベストアンサー
    • Java
  • IBAction内でのEXC_BAD_ACCES

    iPhone開発関係で質問です。 IBAction内でNSMutableDictionaryを参照しようとするとEXC_BAD_ACCESSとなってしまい、困っています。メモリ管理が甘いのでしょうか?? プログラムの概要は以下のとおりです。 問題をご存知の方、ご教授下さい。よろしくお願いします。 ---------- FirstViewController.h @interface FirstViewController : UIViewController { NSMutableDictionary *testDic; } @property (nonatomic , retain) NSMutableDictionary *testDic; - (IBAction) TestBtnTapped; @end ---------- FirstViewController.m #import "FirstViewController.h" @implementation FirstViewController @synthesize testDic; /* testDicの受け渡しがうまくいかない TestBtnTappedでEXC_BAD_ACCESS発生 IBActionのせい? */ - (IBAction) TestBtnTapped{ NSlog(@"%@" , testDic); } - (void)viewDidLoad { [super viewDidLoad]; testDic = あるNSMutableDictionaryデータ NSlog(@"%@" , testDic ); //ここでは表示される } - (void)dealloc { [super dealloc]; }

  • iPhoneアプリ作成時のXcodeのエラー

    はじめまして。 iPhoneのアプリ作成に挑戦しています。 Xcode4のバージョンは 4.5.1です。 【はじめてのXcode4プログラミング】という参考書でIPhoneのカメラアプリを作る章があり、写真ライブラリから選択した画像を表示できるとのことです。 しかし、XcodeでRun(実行)すると、ViewController.mの最後から4行目【UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage];】が赤くなり、【No visible @interface for 'NSDictionary' declares the selector 'objectForkey'】というエラー表示がでます。 全体のコードは下記の通りです。 ネットで調べてみましたが、解決方法がわかりません。 先に進めず困っています。 どうか解決方法を教えてください。 よろしくお願い致します。 ●ViewController.h// // ViewController.h // CameraApp // #import @interface ViewController : UIViewController - (IBAction)pressCameraButton:(id)sender; @property (weak, nonatomic) IBOutlet UIImageView *imageView; @end ●ViewController.m // // ViewController.m // CameraApp // #import “ViewController.h” @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } - (IBAction)pressCameraButton:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [[self presentViewController:picker animated:YES completion:nil];} - (void)imagePickerController:(UIImagePickerController*)Picker didFinishPickingMediaWithInfo:(NSDictionary*)info { [self dismissViewControllerAnimated:YES completion:nil]; UIImage *originalImage = [info objectForkey:UIImagePickerControllerOriginalImage]; // ↑↑ 上記の行でエラーが出ます self.imageView.image = originalImage; } @end

  • iphoneでできるアプリはipodtouchでも

    iphoneでできるアプリはipodtouchでもできますか? こんにちは。 質問です。 今度スマートフォンに買い換えるつもりで、softbank iphoneかau IS05で迷っていました。 私がiphoneがいいと思った理由は音楽系のアプリ(MIDIキーボードと連携等)や、ユーティリティアプリ、アプリの豊富さ、周辺機器の多さで、 IS05がいいと思った理由ははそのデザインのよさと持った感じ、ユーザーインターフェースが気に入ったから、です 料金は置いておいて、ふと思ったのは 「自分はiphoneにはアプリしか求めてないのかも・・・それならipodtouchでもいいのでは?でもiphoneとipodtouchで同じアプリをダウンロードや使用したりすることはできるの?」 です。 つまり最初にもどりますが、iphoneでできるアプリはipodtouchでもできますか? もしわかる方がいらっしゃいましたらご回答お願いします。 よろしくお願いします。

  • Objective-C ボタンを動かすには

    Objective-Cはまったくの初心者で、iPhone用のアプリを作るのに書籍を見ながらサンプルをいじっています。 画像をタップしたらその画像自体が動くようなものを作りたいのですが、 RoundRectButtonを1個だけ配置して 【imageTestViewContollorer.h】 @interface imageTest1ViewController : UIViewController { IBOutlet UIButton *myButton; } -(IBAction)tapBtn; @end 【imageTestViewContollorer.m】 @implementation imageTestViewController -(IBAction)tapBtn{ myButton.center=CGPointMake(50,50); [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:2]; myButton.center=CGPointMake(160, 240); [UIView commitAnimations]; } としてみましたが、コンパイルエラーなどはありませんでしたが、ボタンを押しても何も起こりませんでした。 IBOutlet UIButtonが臭いような気もしているのですが、UIImageViewにするとRoundRectButtonと線を繋げなくなりますし、どう直してよいか見当もつかず困っています。 画像がタップされたら動く、みたいなものをそもそもRoundRectButtonに画像を割り当てた方がいいのかImageViewにタップされた場合の処理を割り当てた方がいいのかどうかもよくわかりません。 よろしくお願いいたします。

  • iPhoneアプリ開発について

    iPhoneアプリ開発に興味があるものです。 先日macにxcodeをインストールしサンプルをいくつか書いてふと思いました。 オリジナルのデザインやアニメーションはどのように実装したらいいのでしょうか。 どう表現したらいいかわかりませんが言葉にしたらこんな感じでしょうか。 例えばこの動画のように、リストを動的(小さくなって消えるようなアニメーションとか)に削除したり移動(浮き上がって移動し指を離すとストンと落ちるようにそこに入るアニメーションとか)させたりする方法です。 まだまだxcodeに触れて日も浅いですが、xcodeでこのように自由度の高い操作ができるUIを作れるとは思いません。 InterfaceBuilder(iPhoneSDKといえばいいのでしょうか?)についているボタンやリストは無味乾燥な印象をうけますがどう弄ればここまで味のあるデザインを実現できるのでしょう。 全くの初心者で申し訳ありません。 よろしくお願いします。