Как добавить метку над UIProgressView в UIToolbar? - PullRequest
2 голосов
/ 02 августа 2010

У меня есть UIToolbar, в котором я успешно разместил UIProgressView.Тем не менее, я видел, что некоторые приложения содержат небольшую метку над UIProgressView, которая сообщает пользователю, что программа делает, где происходит прогресс - например, для загрузки файла.Однако кажется, что это не может быть сделано в UI Builder.Любые идеи о том, как добавить метку выше UIProgressView на панели инструментов?Вот что меня интересует:

+------------------------------------------------+
|         Uploading File                         |
| ================--------------------  [CANCEL] |
+------------------------------------------------+

Ответы [ 2 ]

4 голосов
/ 02 августа 2010

Создайте пользовательский UIView, который содержит UILabel и UIProgressView в качестве подпредставлений.Затем вы вставляете пользовательский UIView в панель инструментов.

0 голосов
/ 28 января 2015

Вы также можете добавить текст непосредственно к UIProgressView как подпредставление, например:

UIProgressView *videoProgressView = [[UIProgressView alloc] initWithFrame:CGRectMake(40, self.view.frame.size.height/2, self.view.frame.size.width - 80, 40)];

UILabel *processing = [[UILabel alloc] initWithFrame:CGRectMake(0, -50, videoProgressView.frame.size.width, 25)];
processing.text = @"Processing Video...";
processing.textAlignment = NSTextAlignmentCenter;

[videoProgressView addSubview:processing];

[self.view addSubview:videoProgressView];

Просто убедитесь, что для свойства UIProgressView clipsToBounds установлено значение NO.

...