Я только начинаю с Objective C, но у меня уже возникла проблема: когда я делал это в прошлом, у меня не было проблем с этим: я создал новый UISlider, щелкнул по нему, CTRL перетащил синюю линию на код, и каким-то образом я смог прочитать его значения.
Однако теперь я столкнулся с проблемой, что я больше не могу рисовать эти линии. Путем возни мне удалось заставить кнопки работать, но ползунок просто не работает. в моем Mainwindow.xib есть класс iSaturateViewController, в iSaturateViewController.xib - весь интерфейс.
Как я могу заставить работать UISlider, не имея возможности провести эту линию?
Как у меня это сейчас: (в iSaturateViewController.h)
#import <UIKit/UIKit.h>
@interface iSaturateViewController : UIViewController {
UISlider * satSlider;
UILabel * satLabel;
}
@property (nonatomic, retain) IBOutlet UISlider * satSlider;
@property (nonatomic, retain) UILabel * satLabel;
-(IBAction) changeSaturation:(id) sender;
@end
(в iSaturateViewController.m):
@synthesize satLabel,satSlider;
-(IBAction) changeSaturation:(id)sender {
satLabel.text = [[NSString alloc] initWithFormat:@"Saturation: %d ", (Float32)satSlider.value];
NSLog(@"%f", satSlider.value);
}
В тот момент, когда NSLog показывает: 0.00000000
Кроме того, я установил метку в свойствах удостоверения на: satSlider (слайдер) и satLabel (метка).
Чтобы прояснить мою цель:
Я хочу, чтобы значение ползунка (satSlider) отображалось в UILabel (satLabel) через функцию changeSaturation.
Как я могу это сделать?