- ベストアンサー
iPhoneアプリでリソースフォルダの指定画像を特定のUIImage領域に表示する方法
- IBで配置したボタンによってリソースフォルダの指定画像を特定のUIImage領域に表示する方法を教えてください。
- 200のボタンと200種類の画像に対応するシンプルなコードを書きたいです。(tag情報を使って書きたい)
- ヒントや参考書籍、URLなどでも構いません。お力をお貸しいただけると幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- Phoneアプリ とあるプログラムの質問です。
IB上で、UIButtonにて、ボタンをタッチして離した時に、UIImageの画像Aを画像Bに切り替えるプログラムは分かるのですが、さらにボタンをタッチして離した時に再度、画像Aに切り替えるためには、初めの切り替えに使ったUIButtonの上に別のUIButtonを作って、そこに別のIBActionを設定するしかないでしょうか。 完全な回答ではなくアドバイスやヒントでもかまいません。 どなたかご教授いただけたら幸いです。
- ベストアンサー
- その他(プログラミング・開発)
- iphoneアプリ 画像反転の方法
もしとくに反転のコード組まなければ、実機上でtableviewのcellをクリックすると、反転して青くなって、画面が遷移されます。 考えているのは、回転ではなく反転です。 今回やりたいのは、tableviewのcell上にグレーの画像を貼っておいて、それをクリックすると黒の画像に反転する方法です。 gray.pngを貼りつけてグレーの画面にはできているのですが、 1、黒の画像(black.png)をどうやって貼るのか 2、cellをクリックしたときにどうやってグレー画像から黒画像に反転するのか の2点を教えて頂けたら幸いです。よろしくお願いします。 下記、コードになります。 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { // Return the number of rows in the section. return 2; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; } if ([indexPath row]==0) { UIImage *image = [UIImage imageNamed:@"gray1.png"]; cell.imageView.image = image; }else if ([indexPath row]==1) { UIImage *image = [UIImage imageNamed:@"gray2.png"]; cell.imageView.image = image; } return cell; }
- ベストアンサー
- Mac
- 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開発にて 透過PNGを表示させたいです。
お世話になります。 iphoneの開発にて行き詰まってしまいましたので 質問させていただきます。 画面にPNGイメージを描画させたいのですが 背景色は透明にして表示させたいのです。 PNG自体にアルファチャンネルで背景を出さないものを作り 下記*)の用なコードを作成し実行したところ iphoneシミュレータではきちんと透過されていたのですが 実機で試したところ背景色黒塗りになってしまいました。 表示されるようにするにはどうしたらよいのでしょうか? 以上よろしくお願いします。 *)イメージの描画部分 UIImage* _image;//イメージ _image=[[UIImage imageNamed:@"test.png"] retain]; [_image drawAtPoint:(CGPointMake(1,1))];
- ベストアンサー
- その他(プログラミング・開発)
- Objective-c ボタンの動的配置
ボタンを以下のように、動的に配置していますが、画像がぼやけて表示されてしまいます。 調べると、座標の指定が整数値でない場合、この問題が起こったりするようなのですが、 整数値にしても奇麗に表示されません。。 どなたか、お分かりになる方教えて下さい。 myButton = [UIButton buttonWithType:UIButtonTypeCustom]; UIImage *myImage = [UIImage imageNamed:[NSString stringWithFormat:@"test.png"]]; [myButton setImage:myImage forState:UIControlStateNormal]; [myButton] setFrame:CGRectMake(100,100,200,200)]; [myButton addTarget:self action:@selector(test:) forControlEvents:UIControlEventTouchUpInside]; [scrollView addSubview:myButton ];
- ベストアンサー
- その他(プログラミング・開発)
- iPhoneアプリ開発の質問です。
iPhoneアプリ開発の質問です。 初期化時にaddしたUIImageViewのimageViewにタイマーで 以下の処理をしています。 filenameはランダムに変更されます。 NSLog(@"このログは出る"); imageView.image = [UIImage imageNamed:filename] NSLog(@"このログは出ない"); 不特定回数実行すると、プログラムはシグナルを受信しました:”0” ステータス10で終了と出力され停止します。 停止場所はログの間なので、場所は特定出来るのですが、不確定 で停止するので原因、回避手段が判りません。 ご助言をお願い致します。
- 締切済み
- その他(ソフトウェア)
- 【iPhoneアプリ開発】御教えください。
はじめまして。 butumechaと申します。 iPhoneアプリ開発で使用されるObjectiveC言語についてお聞きしたい事があります。 IBOutlet UIImageViewで指定した4つの画像がございます。 IBActionでタッチされたらそのIBOutletのイメージ画像をランダムで表示させたいのですが、 どのようなコードを打てばよろしいでしょうか? またhiddenを活用してランダムに表示させるような事ができるのであればそれも教えて頂きたいです。 ご教授して頂ければ幸いです。 よろしくお願い致します。
- 締切済み
- C・C++・C#
- xcode 画像をランダムに並べ順番に押す
初めてですが質問よろしくお願いします。 iphone開発初心者です。 数字の画像をランダムに5×5に並べ、1から25まで順番に押していく、 というアプリを制作中なのですが行き詰まっています。 現在下記コードのようになっています。 画像を表示まではできたのですが、下記3つ、できればソースコードをお聞きしたいです。 (1)画像25個をランダムに表示する記述がわかりません (今はとりあえずで同じ画像を1つ入れてます。(img1~img25のimg1を代入中)) (2)順番に押していく処理 (3)画像を押された時に音を出したい - (IBAction)image:(id)sender { AudioServicesPlaySystemSound(sound_1); } の部分をうまく入れこめばいいのかと思っていますが、その入れこみ方もわかりません。 AudioToolboxは追加済みです。 どなたかご教授よろしくお願いします。 #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSString *path = [[NSBundle mainBundle] pathForResource:@"btn_1" ofType:@"mp3"]; NSURL *url = [NSURL fileURLWithPath:path]; AudioServicesCreateSystemSoundID((CFURLRef)CFBridgingRetain(url), &sound_1); int yo = 5; for(int i = 0;i<yo; i++){ UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(15+60*i, 100, 60, 60); imageView.image = [UIImage imageNamed:@"img1.png"]; [self.view addSubview:imageView]; } int f = 25; for(int i = 0;i<f; i++){ UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(15+60*(i%5), 100+60*(i/5), 60, 60); imageView.image = [UIImage imageNamed:@"img1.png"]; [self.view addSubview:imageView]; } int rand = arc4random()%f; for(int i = 0; i<f; i++){ if(i == rand){ UIButton*button = [UIButton new]; button.frame = CGRectMake(15+60*(i%5), 100+60*(i/5), 60, 60); [button setImage:[UIImage imageNamed:@"img1.png"] forState:UIControlStateNormal]; [button addTarget:self action:@selector(buttonTapped) forControlEvents:UIControlEventTouchDown]; [self.view addSubview:button]; }else{ UIImageView *imageView = [UIImageView new]; imageView.frame = CGRectMake(15+60*(i%5), 100+60*(i/5), 60, 60); imageView.image = [UIImage imageNamed:@"img1.png"]; [self.view addSubview:imageView]; } } } - (IBAction)image:(id)sender { AudioServicesPlaySystemSound(sound_1); } -(void)buttonTapped{ } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
- 締切済み
- スマートフォンアプリ開発
- iphoneカメラアプリ開発、合成写真の表示
iphoneカメラアプリ開発、合成写真の表示 つくりたい機能は、カメラで写真を取る際に、予め用意してあるデフォルト画像(ひこにゃん)を写真の上から重ねて撮影・保存できる機能です。つまり、自分で取った顔写真などにデフォルト画像を合成するアプリです。 現在、撮影画面ではデフォルト画像+写真が表示するのですが(添付画像)、撮影後に「使用」を選択すると、デフォルト画像が消えて、カメラで取った写真だけが残ってしまします。 保存できるのも写真のみで、デフォルト画像は保存できません。 ソースコードは、基本的な参考書に載ってるトイカメラなどを、下記の部分のみ変えて撮影画面にデフォルト画像を表示できるようにしてあります。 【本アプリ】 - (IBAction)doCamera:(id)sender { NSLog(@"カメラ"); if( [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){ UIImageView *aimageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.cameraOverlayView = aimageView; [self presentModalViewController:imagePicker animated:YES]; [imagePicker setDelegate:self]; [imagePicker setAllowsEditing:YES]; [imagePicker.cameraOverlayView release]; } } よろしくお願いします。
- ベストアンサー
- Mac
- iPhone アプリ 通過後処理
iPhone アプリ作成に関してですが UIButtonの画像付きボタンをドラッグさせた際 指定した座標を通過もしくはその座標の点の上にボタンが来たらアクションを実行 ということは可能でしょうか? また、座標ではなく、表示されているUIImageもしくはUIButtonの上を通過したら実行 という処理も可能でしょうか? 作成しているアプリでは、通過する座標は同じなのですが表示されているUIButtonがその前の処理で異なるので 個人的には後者の処理を行いたいです
- ベストアンサー
- C・C++・C#
お礼
ご丁寧な回答に深く感謝致します。 困っている所をアドバイス頂きありがとうございました。