добавление индикатора выполнения под панель навигации
Я новичок в разработке iOS.
Я хотел бы знать, если в iOS 7 при отправке сообщения вUINavigationBar
, который имеет заголовок: Отправка, есть индикатор выполнения, который загружается до тех пор, пока сообщение не будет успешно отправлено.
Мой вопрос:
Это полоса прогресса?
В iOS 6 индикатор выполнения находится внутриUINavigationBar
?
Может кто-нибудь дать мне несколько идей о том, как создать это на iOS 7 и iOS6?
Я еще ничего не пробовал. Я хотел бы прочитать некоторые учебные пособия или примеры с этим типом проблемы.
Вот мой код:
int progress = 50;
CGRect navframe = [[self.navigationController navigationBar] frame];
int height= navframe.size.height;
sendView = [[UIView alloc] init];
sendView.frame = CGRectMake(0, 0, 200, 30);
sendView.backgroundColor = [UIColor clearColor];
UILabel* lbl = [[UILabel alloc] init];
lbl.frame = CGRectMake(0,0, 200, 15);
lbl.backgroundColor = [UIColor clearColor];
lbl.textColor = [UIColor whiteColor];
lbl.shadowColor = [UIColor colorWithWhite:0 alpha:0.3];
lbl.shadowOffset = CGSizeMake(0, -1);
lbl.font = [UIFont boldSystemFontOfSize:12];
lbl.text = @"";
lbl.textAlignment = UITextAlignmentCenter;
[sendView addSubview:lbl];
UIProgressView* pv = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleBar];
pv.frame = CGRectMake(0, 30-pv.frame.size.height, 200, pv.frame.size.height);
pv.progress = progress/100.0;
[sendView addSubview:pv];
[self.navigationController.navigationBar addSubview:sendView];
К сожалению, индикатор выполнения не находится под навигационным контроллером. Почему?