(источник: tumblr.com)
Кто-либо может сказать мне, как достигнуть такого сообщения загрузки? это - некоторое изменение UIActivityIndicatorView? спасибо peter
Что-то похожее на следующее в initWithFrame вашего пользовательского подкласса UIView:
_hudView = [[UIView alloc] initWithFrame:CGRectMake(75, 155, 170, 170)];
_hudView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
_hudView.clipsToBounds = YES;
_hudView.layer.cornerRadius = 10.0;
_activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
_activityIndicatorView.frame = CGRectMake(65, 40, _activityIndicatorView.bounds.size.width, _activityIndicatorView.bounds.size.height);
[_hudView addSubview:_activityIndicatorView];
[_activityIndicatorView startAnimating];
_captionLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 115, 130, 22)];
_captionLabel.backgroundColor = [UIColor clearColor];
_captionLabel.textColor = [UIColor whiteColor];
_captionLabel.adjustsFontSizeToFitWidth = YES;
_captionLabel.textAlignment = NSTextAlignmentCenter;
_captionLabel.text = @"Loading...";
[_hudView addSubview:_captionLabel];
[self addSubview:_hudView];
Если вы ищете существующие решения, вы можете воспользоваться библиотекой three20 - они реализовали эту функциональность в классе TTActivityLabel
.
Вращающееся колесо определенно является UIActivityIndicatorView. Текст "Loading..." - это UILabel, прямоугольник может быть изображением или UIView с закругленными углами (через CALayer). Есть вопросы по остальной части сообщения? T