UIProgressView продолжает сбрасываться на 0,0

У меня есть UIProgressView в моей раскадровке, подключенный к моему коду. Я пытаюсь установить прогресс на что-нибудь ненулевое.

Вот пример моего кода, который я разместил во viewDidLoad.

[self.progressBar setProgress:(float)someValueBetween0.1and1.0 animated:NO];

Однако происходит то, что индикатор выполнения будет иметь значение, которое я установил, а затем быстро уменьшится до 0,0. Например, если я установил прогресс на 0,5, полоса будет заполнена наполовину при загрузке представления, а затем анимируется до 0,0.

Я пробовал использовать

self.progressBar.progress = (float)someValueBetween0.1and1.0;

Это тоже не сработало.

Я не изменяю прогресс индикатора выполнения с помощью кода где-либо еще. Я пробовал поиск в Google, читал ссылку на класс UIProgressView и безуспешно искал переполнение стека: /

Изменить: создал новый проект, содержащий не что иное, как UIProgressView, чтобы убедиться, что это не что-то еще в моем коде. До сих пор не работает.

#import "ViewController.h"

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIProgressView *testProgressView;

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.testProgressView setProgress:1.0 animated:NO];
}

person Neil Sardesai    schedule 14.06.2015    source источник
comment
товарищ, покажите объявление progressView и весь раздел, в котором вы его установили   -  person Woodstock    schedule 14.06.2015
comment
Создал новый проект, чтобы быть уверенным, что что-то еще в моем коде не вмешивается в индикатор выполнения. Этот проект буквально не имеет ничего, кроме представления прогресса в пустом контроллере представления. По-прежнему та же проблема.   -  person Neil Sardesai    schedule 14.06.2015
comment
и это все еще происходит?   -  person Woodstock    schedule 14.06.2015
comment
Я создал новый проект, добавил в раскадровку progressView, установил ограничения автоматического макета, чтобы он оставался центрированным. затем установите прогресс следующим образом: [self.progressBar setProgress: 0.5 animated: NO]; Никаких проблем, не могли бы вы опубликовать свой проект, и я его проверю (новый образец)   -  person Woodstock    schedule 15.06.2015
comment
dropbox.com/s/2gtc4lp9kd6b15w/ProgressViewTest.zip?dl=0 Вот ссылка на новый проект. Использование Xcode 7.   -  person Neil Sardesai    schedule 15.06.2015
comment
Интересно, что если я установил для анимации: значение ДА, в представлении прогресса будет появляться эта странная глючная анимация, при которой размер и положение представления изменяются.   -  person Neil Sardesai    schedule 15.06.2015
comment
Я сейчас беру Xcode 7 (бета-сборка 7A120f), чтобы взглянуть, это действительно странно, код выглядит нормально! Возможно, это ошибка бета-версии, но я внимательно посмотрю, когда у меня будет бета-версия Xcode через несколько минут.   -  person Woodstock    schedule 15.06.2015
comment
Сделал быструю запись экрана, как это выглядит при анимации: ДА, dropbox. com / s / 6xn16tvttlp8wtu / progressViewAnimatedYES.mov? dl = 0 Как вы можете видеть, размер и позиция представления прогресса каким-то образом были анимированы (все время, пока прогресс не был установлен на то, что я указал).   -  person Neil Sardesai    schedule 15.06.2015
comment
действительно интересно ... Я запустил этот код в Xcode 6 (пришлось изменить цель развертывания на 8.3, но на этом все), и он отлично работает: i.imgur.com/u6HaYaO.png .... должно быть проблема с бета-версией!   -  person Woodstock    schedule 15.06.2015
comment
Ух ты. Это странно. Думаю, я пойду и сообщу об ошибке в Apple.   -  person Neil Sardesai    schedule 15.06.2015
comment
Ага, хороший человек. Когда я получу бета-версию Xcode 7, я снова проведу тест и дам вам знать.   -  person Woodstock    schedule 15.06.2015
comment
Позвольте нам продолжить это обсуждение в чате.   -  person Woodstock    schedule 15.06.2015


Ответы (1)


Это ошибка в бета-версии Xcode версии 7.0 (7A120f).

Я подтвердил это как в Objective C, так и в Swift.

Это происходит только в бета-версии, тот же источник правильно работает в Xcode 6.

Очень странный баг.

person Woodstock    schedule 17.06.2015
comment
Похоже, что на бета-версии 2 все еще не работает. - person Neil Sardesai; 24.06.2015