UISlider
'un her bir değerini okumalıyım. Kaydırıcıdaki değeri hata ayıklama alanında yazdırdığımda, kaydırıcıyı yavaş-orta hızda hareket ettirirken her değerin 1 artırılacağını göreceksiniz. Aşağıda görüldüğü gibi kaydırıcı değerleri büyük adımlarla atlamak oruç taşıdığınızdaKaydırıcının ne kadar hızlı hareket ettiğine bakılmaksızın UISlider'in her değeri nasıl okunur?
Ancak:
Ben ne olursa olsun her adımda bir kaydırıcı değerini okuyabilir yine de var mı hangi hızda hareket ediyor?
kodu (tercihen hızlı olarak): Buraya sizin algoritmayı takip etmek istiyorsanız
@IBAction func didMoveFeedbackSlider(sender: UISlider) {
let currentValue = sender.value
var currentValueInt = Int(ceil(currentValue))
print("slider value: \(currentValueInt)")
}
Afaik, sürgü varsayılan olarak sürekli ('isContinuous' özelliği), bu nedenle bu, kaydırıcının bir özelliği olduğunu varsaydığımız için garip bir davranış gibi görünüyor. Örneğin, farenizi (fare güncelleme oranını?) Çok hızlı bir şekilde hareket ettirdiğinizde, kaydırıcıdan ziyade kontrol cihazı bir özellik olabilir mi? Gerçek dokunmatik cihaz üzerinde test yaptınız mı? Ayrıca, bu davranışı farklı "UIControlEvents" için denediniz mi? (E.g. OpenOffice.addTarget (..., forControlEvents: UIControlEvents.ValueChanged) ''. – dfri
Bir iPhone üzerinde test ettim ve hızlı bir şekilde hareket ettirildiğinde değer tekrar adım atıyor. Kaydırıcıya, bir 'IBAction' öğesini storyboard üzerinden bağlamak yerine programlı olarak bir hedef eklemeyi de denedim ve bu hiç farketmedi. – Meurig
Bir sürgü kullanmak zorunda mısınız? Kaydırıcılara aşina değilim, ama bir UIScrollView ile bildiğim şeyi tam olarak yapabiliyorum, ancak UI kurulumunuzu nasıl yapacağınızı bilmiyorum. – impression7vx