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
おすすめの本