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-е годы;-)