在您的 ViewController.h 文件中定义
@property (nonatomic, strong) IBOutlet UISlider *mySlider;
在 ViewController.m 文件中,添加以下内容:
- (void) sliderValueChanged:(UISlider *)slider
{
// Handle your color changing logic here
myView.backgroundColor = [UIColor colorWithRed:0.4f green:0.5f blue:1.0f alpha:1.0f];
}
在 Interface Builder 中,拖动 UISlider 以查看并将其“Value Changed”事件出口设置为sliderValueChanged
方法。
现在,当您更改屏幕上的滑块时,颜色应根据您在方法中的逻辑进行更改sliderValueChanged
以下是根据您的要求的逻辑:
- (void) sliderValueChanged:(UISlider *)slider
{
// Assuming slider minimum is 0 and maximum is 1
CGFloat redVal = 0.0f;
CGFloat yellowVal = 0.0f;
CGFloat blueVal = 0.0f;
if (slider == redSlider)
{
redVal = slider.value;
}
else if (slider == yellowSlider)
{
yellowVal = slider.value;
}
else if (slider == blueSlider)
{
blueVal = slider.value;
}
myView.backgroundColor = [UIColor colorWithRed:redVal green:greenVal blue:blueVal alpha:1.0f];
}