Swift UISliderを逆さまにする
開発中電子書籍閲覧アプリでページ移動用にUISliderを使用している。
書籍めくりを逆にした時に、UISliderを逆にする方法。
Example
@IBOutlet weak var pageSlider: UISlider!
:
:
func setPageSliderRtoL() {
if let bookSetting = MainViewController.instance?.settingData.bookSetting {
if bookSetting.displayRightToLeft == true {
print(#function + ":RightToLeft")
if self.pageSlider.transform.a != -1 {
self.pageSlider.transform = self.pageSlider.transform.scaledBy(x: -1, y: 1);
}
}
else {
self.pageSlider.transform = .identity;
}
}
}
左右逆転させます。
self.pageSlider.transform = self.pageSlider.transform.scaledBy(x: -1, y: 1);
2回コールすると元に戻ります。
チェックしたい場合は「self.pageSlider.transform.a」を使用します。







