我需要在iphone应用程序中更改滑块颜色,然后将其放入:
- (UISlider *)ratioSlider
{
UIImage *stetchLeftTrack = [[UIImage imageNamed:@"grayslide.png"]
stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
UIImage *stetchRightTrack = [[UIImage imageNamed:@"grayslide.png"]
stretchableImageWithLeftCapWidth:10.0 topCapHeight:0.0];
[ratioSlider setThumbImage: [UIImage imageNamed:@"slider_ball.png"] forState:UIControlStateNormal];
[ratioSlider setMinimumTrackImage:stetchLeftTrack forState:UIControlStateNormal];
[ratioSlider setMaximumTrackImage:stetchRightTrack forState:UIControlStateNormal];
}
在“myVIewController.m”文件中,就像在UICatalog苹果示例文件中一样。我添加了所有图像并定义了滑块,但模拟器上出现的所有内容都是普通滑块,XCode中唯一的错误/警告是“警告:控制到达非空函数结束”的警告。如何使此代码生效?
答案 0 :(得分:1)
嗯,警告:
警告:控制到达结束 无效功能
是因为你没有根据你的留言签名返回UISlider *类型的对象:
- (UISlider *)ratioSlider
答案 1 :(得分:0)
我认为你走错了路。
不是试图将其改为无效动作,为什么不呢
return ratioSlider;
在方法结束时。
(不要忘记在UICatalog中检查ControlsViewController.m上的viewDidLoad
方法,看看如何实际创建customSlider,因为这也可能让人感到困惑。)