@property (nonatomic, retain) IBOutlet UILabel *label1;
@property (nonatomic, retain) IBOutlet UISlider * slider1;
(IBAction)slider1Action:(id)sender;Sliderでも、デフォルトでイベントをメソッドに接続した場合、「Value Changed」イベントに接続がされます。これにより、値を変更するとメソッドが呼び出されるようになります。Sliderの場合、ノブを持って動かしていると、リアルタイムにこのイベントが発生し続けるので、Labelに表示される値もリアルタイムに変わります。
float 変数 = [《UISlider》 value];取得されるのはfloat値になりますので、必要ならばこれをintなどにキャストすれば整数化した値を取り出すことができるでしょう。また値を設定するものとして、
[《UISlider》 setValue:《float》];このようなメソッドも用意されています。これで指定した値に変更されます。UISliderも、とりあえずこれらで設定されている値の操作ができれば、基本的な利用はできるようになるでしょう。
※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※MyIAppViewController.h
#import <UIKit/UIKit.h>
@interface MyIAppViewController : UIViewController {
UILabel * label1;
UISlider * slider1;
}
@property (nonatomic, retain) IBOutlet UILabel *label1;
@property (nonatomic, retain) IBOutlet UISlider * slider1;
- (IBAction)slider1Action:(id)sender;
@end
※MyIAppViewController.m
import "MyIAppViewController.h"
@implementation MyIAppViewController
@dynamic label1;
@dynamic slider1;
- (IBAction)slider1Action:(id)sender {
float sld = [slider1 value];
NSString* msg = [NSString stringWithFormat:@"Slider: %f",sld];
[label1 setText:msg];
}
……中略……
@end
| << 前へ | 次へ >> |