WatchOS2 - есть ли способ прокрутить ярлык по горизонтали?

Мне интересно (надеюсь), что есть способ прокрутки WKInterfaceLabel по горизонтали?

1 ответ

Решение

Нет, это невозможно. Когда метка шире экрана, она просто усекается. Положить его в горизонтальном положении WKInterfaceGroup тоже не помогает.

Единственное, что на Apple Watch позволяет удаленно представлять горизонтальную прокрутку, - это интерфейс на основе страниц. Там вы можете провести горизонтально между различными WKInterfaceControllers,

Если текст слишком длинный для вашего WKInterfaceLabel и вы не хотите иметь несколько строк, вы можете автоматически прокрутить текст:

class InterfaceController: WKInterfaceController {

    @IBOutlet var label: WKInterfaceLabel!

    let fullText = "This is a long text that should scroll."
    var scrolledText: String?
    var timer: NSTimer?

    override func awakeWithContext(context: AnyObject?) {
        super.awakeWithContext(context)

        scrolledText = fullText
        timer = NSTimer.scheduledTimerWithTimeInterval(0.2, target: self, selector: Selector("timerDidFire:"), userInfo: nil, repeats: true)
        label.setText(scrolledText)
    }

    override func didDeactivate() {
        timer?.invalidate()
    }

    func timerDidFire(timer: NSTimer) {
        if scrolledText!.characters.count > 1 {
            scrolledText!.removeAtIndex(scrolledText!.startIndex)
        } else {
            scrolledText = fullText
        }
        label.setText(scrolledText)

    }
}

Хотя для меня это слишком похоже на 90-е годы;-)

Другие вопросы по тегам