【Swift】UISwitch | ポケットリファレンス サンプル付き

UISwitch サンプル

サンプルで動作を確認 コピーペーストで確認できます。

全体をコピー後、不必要な部分を削除することでコーディングを素早くできます。

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチをオンにします。
uiSwitch.on = true
// スイッチをオンにします。また、アニメーションを発生させます。
uiSwitch.setOn(true, animated:true)
// スイッチがオンの時の色を設定
uiSwitch.onTintColor = UIColor.orangeColor()
// スイッチがオフの時のアウトラインの色を設定
uiSwitch.onTintColor = UIColor.blueColor()
// スイッチがオフの時の背景の色を設定
uiSwitch.thumbTintColor = UIColor.grayColor()
// スイッチがオンの時の画像を設定します。
let uiSwitchOnImage : UIImage = UIImage(named:"on.png")!
uiSwitch.onImage = uiSwitchOnImage
//スイッチがオフの時の画像を設定します。
let uiSwitchOffImage : UIImage = UIImage(named:"off.png")!
uiSwitch.offImage = uiSwitchOffImage

self.view.addSubview(uiSwitch)

UISwitch 概要

UIKit のラベルを利用する時に利用します。

  • Import Statement
    import UIKit
  • Available
    iOS 2.0 and later
  • Inherits
    UIControl

イニシャライザー (初期化)

■ フレーム、位置、サイズを指定してインスタンスを作成
init(frame frame: CGRect)

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))

インスタンスメソッド

■ スイッチの状態を設定
func setOn(_ on: Bool,animated animated: Bool)

アニメーションの有無を指定できます。

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチをオンにします。また、アニメーションを発生させます。
uiSwitch.setOn(true, animated:true)

プロパティ

■ スイッチの状態を設定
var on: Bool

アニメーションは発生しません。

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチをオンにします。
uiSwitch.on = true

■ スイッチがオンの時の色を設定
var onTintColor: UIColor?

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチがオンの時の色を設定
uiSwitch.onTintColor = UIColor.orangeColor()

■ スイッチがオフの時のアウトラインの色を設定
var tintColor: UIColor!

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチがオフの時のアウトラインの色を設定
uiSwitch.onTintColor = UIColor.blueColor()

■ スイッチがオフの時の背景の色を設定
var thumbTintColor: UIColor?

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチがオフの時の背景の色を設定
uiSwitch.thumbTintColor = UIColor.grayColor()

■ スイッチがオンの時の画像を設定
var onImage: UIImage?

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチがオンの時の画像を設定します。
let uiSwitchOnImage : UIImage = UIImage(named:"on.png")!
uiSwitch.onImage = uiSwitchOnImage

■ スイッチがオフの時の画像を設定
var offImage: UIImage?

// 位置、サイズを指定してインスタンスを作成
let uiSwitch = UISwitch(frame: CGRectMake(100, 100, 50, 50))
// スイッチがオフの時の画像を設定します。
let uiSwitchOnImage : UIImage = UIImage(named:"on.png")!
uiSwitch.onImage = uiSwitchOnImage
おすすめの本

 

タイトルとURLをコピーしました