【问题标题】:Help with changing slider colors on an iphone帮助更改 iPhone 上的滑块颜色
【发布时间】:2010-02-08 00:02:26
【问题描述】:

我需要在我的 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 中唯一的错误/警告是警告说“警告:控制到达非无效函数的结尾” .如何让这段代码工作?

【问题讨论】:

    标签: iphone objective-c image colors slider


    【解决方案1】:

    好吧,警告:

    警告:控制到达结束 非空函数

    是因为您没有根据您的消息签名返回 UISlider * 类型的对象:

    - (UISlider *)ratioSlider
    

    【讨论】:

    • 我尝试将其更改为无效动作,但图像仍然没有显示在滑块上。
    【解决方案2】:

    我认为你走错路了。

    与其尝试将其更改为无效操作,不如您

    return ratioSlider;

    在你的方法结束时。

    (不要忘记检查 UICatalog 中 ControlsViewController.m 上的 viewDidLoad 方法,以查看 customSlider 是如何实际创建的,因为这也可能会造成混淆)。

    【讨论】:

    • 我在最后添加了一个返回ratioSlider;,但它仍然不起作用。在 UICatalog 的 viewDidLoad 中,有:[NSDictionary dictionaryWithObjectsAndKeys: @"UISlider", kSectionTitleKey, @"Customized Slider", kLabelKey, @"ControlsViewController.m:\r-(UISlider *)customSlider", kSourceKey, self.customSlider, kViewKey, nil], 我是 obj-c 的新手,所以我不确定这意味着什么,但它看起来主要是定义文本。感谢您的帮助。
    • 你在 .h 文件中添加 ratioSlider @property 了吗?
    • .h 中的 ratioSlider @property 看起来像这样:@property (nonatomic, retain, readonly) UISlider *ratioSlider; - 它与 UICatalog 文件之间的唯一区别是滑块名称(我在其他地方也更改了)。
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-17
    • 2020-11-07
    相关资源
    最近更新 更多