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」を使用します。

SwiftSwift

Posted by shi-n