Ярлык Xcode не центрирован - PullRequest
0 голосов
/ 10 января 2020

Программно создал вид прокрутки, затем добавил метку.

scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width, self.view.frame.size.height)];

[self.view addSubview:scrollView];

, затем метку

UILabel *errLabel = [[UILabel alloc] init];
errLabel.text = @"Top Label";
//errLabel.frame = CGRectMake(self.view.frame.size.width/2,50,120,20);
errLabel.frame = CGRectMake(CGRectGetWidth(scrollView.frame)/2.00,50,120,20);
errLabel.textAlignment = NSTextAlignmentCenter;
errLabel.layer.borderColor = [UIColor grayColor].CGColor;
errLabel.layer.borderWidth = 3.0;
[errLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:14]];
[scrollView addSubview:errLabel];

В симуляторе для iPhone 8, 11 Pro Max и самого большого iPad метка расположена справа от центра. Это ошибка iOS 11 или я что-то упустил?

1 Ответ

1 голос
/ 10 января 2020

Это потому, что при создании рамки для метки вы начинаете рамку в средней точке представления прокрутки.

Это сместит начальную точку X для центрирования вашей метки:

errLabel.frame = CGRectMake(CGRectGetWidth(scrollView.frame)/2.00 - 60,50,120,20)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...