Merhaba arkadaşlar. Bu dersimizde UISliderView nesnesini inceleyeceğiz.

Şimdi öncelikle bir UISliderView nesnesi oluşturalım. ViewController.h dosyası içerisinde tanımlamayı yapalım.

@property (nonatomic, strong) UISlider *slider;

Şimdi .m dosyasının viewDidLoad metodu içerisinde nesneyi oluşturalım.

- (void)viewDidLoad{
[super viewDidLoad];
self.slider = [[UISlider alloc] initWithFrame:CGRectMake(0.0f,
0.0f,
200.0f,
23.0f)];
self.slider.center = self.view.center;
self.slider.minimumValue = 0.0f;
self.slider.maximumValue = 100.0f;
self.slider.value = self.slider.maximumValue / 2.0;
[self.view addSubview:self.slider];
[self.slider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
}

Burada kullanmış olduğumuz bazı özellikleri görelim.

minimumValue : UISliderView nesnesinin alabileceği en düşük değeri gösterir.

maximumValue : UISliderView nesnesinin alabileceği en yüksek değeri gösterir.

value : UISliderView nesnesinin mevcut değerini gösterir. İstendiği takdirde burada yaptığımız gibi UISliderView nesnesine bir değer verip bu özelliği ayarlayabiliriz veya istenirse UISliderView nesnesinin value değerini bulabiliriz. Yani bu değer read/write özelliklidir. Eğer UISliderView nesnesinin yuvarlağının istenilen noktaya animasyonlu bir şekilde hareket etmesini istersek setValue:animated methodundaki animated parametresini YES olarak göndermemiz yetecektir.

UISliderView nesnesi üzeinde bulunan yuvarlağın her hareketinde bir olayı tetiklemek istersek aşağıdaki gibi bir metod oluşturup bu metodu UISliderView nesnesinin UIControlEvenValueChanged olayına bağlamamız gerekir.

- (void) sliderValueChanged:(UISlider *)paramSender{
if ([paramSender isEqual:self.slider]){
NSLog(@"New value = %f", paramSender.value);
}
}

Burada oluşturmuş olduğumuz metodu viewDidLoad içerisinde nesnemize bağlamayı unutmayın.

UISliderView nesnesini özelleştirelim.

IOS SDK UISliderView nesnesini özelleştirmemize olanak sağlar. Mesela UISliderView üzerindeki yuvarlak (thumb) değişik durumlarda farklı resimler kullanılarak özelleştirilebilinir. Bunun için UISliderView nesnesinin setThumbImage:forState metodu kullanılır. Bu metodun ikinci parametresi aşağıdaki değerleri alabilir.

UIControlStateNormal : Bu durum normal olan durumdur. Yani kullanıcı UISliderView nesnesi ile etkileşim içerisinde değildir.

UIControlStateHighlighted : Bu durum kullanıcının UISliderView nesnesi ile etkileşim içerisnde olduğu yani UISliderView nesnesini kullandığı durumdur.

Şu anda hazırda resim olmadığı için proje içerisine eklemedim ama en azından kodu nasıl yazacağımızı görebiliriz.

[self.slider setThumbImage: [UIImage imageNamed:@“normalThumb.png”] forState:UIControlStateNormal];

[self.slider setThumbImage: [UIImage imageNamed:@“highlightedThumb.png”] forState:UIControlStateNormal];

Evet arkadaşlar bu yazının da sonuna geldik. Bugün basit şekilde UISliderView nesnesini inceledik. Umarım yararlı bir yazı olmuştur.

Herkese bol şans.

HENÜZ YORUM YOK

CEVAP VER