2015-03-01 4 views
1

У меня есть два представления, которые я хотел бы выровнять по центру.Как выровнять центр просмотра и подсмотра Objective-C

self.loadingView = [[UIView alloc] initWithFrame:CGRectMake(75, 155, 120, 120)]; 
self.loadingView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]; 
self.loadingView.clipsToBounds = YES; 
self.loadingView.layer.cornerRadius = 10.0; 

self.activityView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; 
self.activityView.frame = CGRectMake(65, 40, self.activityView.bounds.size.width, self.activityView.bounds.size.height); 

[self.loadingView addSubview:self.activityView]; 

loadingView необходимо выровнять по центру на экране iPhone. Это означает код, который может поддерживать экраны разных размеров. И тогда ActivityView должен быть выровнен по центру в LoadView.

Я пробовал некоторые примеры кода, но никто не работал. И это было действительно странно. Если кто-то может предоставить некоторые примеры кода и немного объяснить, как это работает, чтобы понять это.

EDIT1

enter image description here

Я написал так же, как ты я добавил self.view.center часть, но она до сих пор не в середине?

Также второй вопрос заключался в том, как добавить представление индикатора в ЦЕНТР загрузочного экрана.

ответ

1
- (void)viewDidLoad { 
    [super viewDidLoad]; 


    self.view.backgroundColor= [UIColor blackColor]; 
    UIActivityIndicatorView * indicator; 

      indicator = [[UIActivityIndicatorView alloc] init]; 
      indicator.center = self.view.center; 
      indicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge; 
      [indicator startAnimating]; 
      [self.view addSubview:indicator]; 

    // Do any additional setup after loading the view, typically from a nib. 
} 

iphone 6
это добавит индикатор активности в центре экрана ..

+0

Как создать эту собственность по умолчанию ?. Я не могу просто написать self.center, он ничего не найдет, когда я это сделаю? –

+0

его self.view.center – magid

+0

проверить мой вопрос, обновляется с изображением @magid –