by shigemk2

当面は技術的なことしか書かない

スイッチで背景色を変える

shigemk2/Switch · GitHub

スイッチで背景色を白、赤、マゼンタに変える簡単なやつです。
なお、どれかのスイッチがオンになっているときは
他のスイッチは動きません。

mikamiz|UISwitchの外見を変える
UISwitchクラスをふんだんに使いました。
あと、enabledプロパティ。

@uiswitch_white.enabled = true

あと、スイッチをフリックしたときの色をどうテストするかについては、

view.accessibilityLabel = 'white'

とかやって、Rspecで強引に

it "flick white switch once" do
  flick 'switch black or white', :from => :left, :to => :right
  view("white").should.not.be.nil
end

ってやってみる。

it "flick red but other color can't switch" do
  flick 'switch black or red', :from => :left, :to => :right
  flick 'switch black or white', :from => :left, :to => :right
  flick 'switch black or magenta', :from => :left, :to => :right

  view("red").should.not.be.nil
end

一応、enabledプロパティがfalseでもflickメソッドはエラーなくいける模様