2017-12-27 24 views
3

の設定アイコンや色、私は(赤い点なし)このような何かを達成したい:迅速 - IOS - UISwitch

enter image description here

私は何を得る:

enter image description here

I上記のスニペットを試してみましたが、イメージは数回繰り返され、一度表示されます。

myswitch.thumbTintColor = UIColor(patternImage:UIImage(named:"myimage")!) 
+0

これを使用してみてくださいになりますその関数にUIImageViewを(myThumbImageView言う)を作成し、そのImageViewのに自分の画像を追加し、self.thumbView

にサブビューとしてImageViewのを追加https://github.com/plavatvornica/CustomUISwitch – Shezad

答えて

0

https://medium.com/@milenko_52829/making-custom-uiswitch-part-1-cc3ab9c0b05b

あなたは、サードパーティのライブラリに依存することなく、独自のカスタムUISwitchを作るために、このチュートリアルを参照することができます。

このチュートリアルでは、setupUI()関数で、カスタムビューをthumbViewとして割り当てています。だから、だからあなたのコードが

func setupUI() { 
    self.clear() 
    self.clipsToBounds = false 
    self.thumbView.backgroundColor = self.thumbTintColor 
    self.thumbView.isUserInteractionEnabled = false 

    let imageName = "yourImage.png" 
    let image = UIImage(named: imageName) 
    let myThumbImageView = UIImageView(image: image!) 
    myThumbImageView.frame = CGRect(x: 0, y: 0, width: self.thumbView.bounds.size.height, height: self.thumbView.bounds.height) 
    self.thumbView.addSubview(self.myThumbImageView) 

    self.addSubview(self.thumbView) 
}