使用Swift更改UISlider图像

use*_*168 7 xcode ios swift

我正在尝试使用Swift更改UISliders的默认图像.我编辑didFinishLaunchingWithOptionsAppDelegate.

在Objective C中你会这样做:

UIImage *maxImage = [UIImage imageNamed:@"slider-track.png"];
[[UISlider appearance] setMaximumTrackImage:maxImage forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

我试过转换到Swift但是没有成功:

var maxImage:UIImage = UIImage (named:"slider-track.png")
UISlider.setMaximumTrackImage(image: maxImage, forState: UIControlStateNormal)
Run Code Online (Sandbox Code Playgroud)

第一行很好,但第二行给出错误.

第二行的正确语法是什么?

谢谢

小智 8

使用Swift更改UISlider拇指图像

yourSlider.setThumbImage(UIImage(named: "yourSlider.png"), forState: UIControlState.Normal)

    yourSlider.setThumbImage(UIImage(named: "yourSlider.png"), forState: UIControlState.Highlighted)
Run Code Online (Sandbox Code Playgroud)


Kum*_* KL 7

从文档示例

let leftTrackImage = UIImage(named: "slider_blue_track")
customSlider.setMinimumTrackImage(leftTrackImage, forState: .Normal)
Run Code Online (Sandbox Code Playgroud)