Продолжая работать над своим фитнес-приложением, чтобы добавлять новые функции, я иногда спотыкаюсь. У меня возникли проблемы с получением ProgressHUD для обновления размера представления. Я знаю, что значение отправляется в свойствах представления, но ширина не изменяется в пользовательском интерфейсе. Вот код, который я использую для обновления.
// linked to view that needs to change size when progressHUD is updated
@IBOutlet weak var progressHUD: UIView!
// this is set inside a timer that fires every 20 seconds and should update progressHUD
progressHUD.frame.size.width = (view.frame.size.width/10) * CGFloat((userHeartRate/Double(maxHeartRate)))
Вот графический интерфейс:
Приложение получает текущую частоту сердечных сокращений пользователя, сравнивает ее с максимальной частотой сердечных сокращений, чтобы получить процент от максимальной частоты сердечных сокращений. Эта процентная доля представлена прогрессом HUD (серая полоска под прогревом) и должна сдвигаться вправо в зависимости от процента максимальной частоты сердечных сокращений.
Я знаю, что значения рассчитываются правильно и присваивают значение progressHUD.frame.size.width, но серая полоса не отражает назначенное ей значение.
Я установил кокопод для ProgressHUD и считаю, что все работает правильно. (Не было ошибок при установке)
Должно быть что-то простое, что я упускаю из виду!
Любая предоставленная помощь очень ценится.