0

申し分なく、私はプログラミングにまったく慣れていませんが、すぐに習得していると感じています.Objective-Cに直行しました.賢明ではないと言う人もいますが、とにかく.

ここにシッチがあります。私のViewController.mには次のものがあります。

@implementation ViewController

CGPoint Destination;  --->irrelevant for this question just giving a layout
CGFloat xamt, yamt;  ---> irrelevant for this question just giving a layout
CGFloat speed = 30;

だから私の質問は、 UISlider を取得して速度値を変更するコードをどこに/どのように配置すればよいですか?

4

1 に答える 1

1

をインスタンス化し、UISlider現在表示されているビューの 1 つに追加します (View Controller を使用していると仮定しますが、それは ですself)。

UISlider *s = [[UISlider alloc] initWithFrame:CGRectMake(20, 10, 280, 44)];
[s addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:s];
[s release];

次に、スライダーのアクション メソッドを実装します (まだビュー コントローラーのクラスにあります)。

- (void)sliderValueChanged:(UISlider *)s
{
    speed = 30 * s.value;
}

お役に立てれば。

Ps : 良いアドバイス: 真剣に、最初に C を学び、本格的な Objective-C を行う前にそれをマスターしないと、後で混乱し、ユーザーの RAM を浪費するのは楽しくありません :)

于 2012-06-30T12:38:48.577 に答える