1

Urbanspoon に似たアプリを作成しています。スピンするピッカーがあり、UIButton の IBAction に接続されています。ボタンを押すとmp3ファイルが再生されます。これを行うことで、ユーザーはより多くの体験を得ることができると思います。AVFoundationFramework と AudioToolBoxFramework をインポートし、それらの .h をメインの .m ファイルにインポートしました

これが私の行動です。

- (IBAction)spinTheSpinner:(id)sender {


if ([sender isSelected]) {
    [sender setImage:[UIImage imageNamed:@"GoldTapButton.png"] forState:UIControlStateNormal];
     [sender setSelected:NO];
     }
else {
     [sender setImage:[UIImage imageNamed:@"PurpleTapButton.png"] forState:UIControlStateHighlighted];
    [sender setSelected:YES];}

[picker1 selectRow:(arc4random() % [self pickerView:picker1 numberOfRowsInComponent:0]) inComponent:0 animated:YES];

}

同じボタンに対して別のアクションを作成する必要がありますか?それとも、この同じアクションにコード ブロックを追加するだけでよいでしょうか? 私はmp3ファイルを私のリソースフォルダーに持っているので、私のプロジェクトでは、それを実現するためにどこで何をすべきかを見つけることができません。

これが私の.hです。

#import <UIKit/UIKit.h>
#import<AVFoundation/AVAudioPlayer.h>
@interface ViewController : UIViewController

- (IBAction)spinTheSpinner:(id)sender;
@property (nonatomic, retain) NSMutableArray *picker1Data;



@end

また、ここに私の.mファイルの先頭があります

#import "ViewController.h"
#import "Twitter/Twitter.h"
#import "UIKit/UIKit.h"
#import"AVFoundation/AVAudioPlayer.h"
@interface ViewController ()

{
@private
UIPickerView *picker1;
}

@end

@implementation ViewController

ヘルプ、提案、またはコードは、何らかの形で非常に役立ちます。少しタイムスケジュールで動いています。ありがとうございます

4

1 に答える 1

0

IBActionはい、同じメソッドにコードを追加するだけです。現在リンクされているメソッドで実行できるコードの量に制限はありません

于 2012-08-20T21:56:01.510 に答える