Программно создать подпредставление, которое покрывает верхние 50% экрана iphone

У меня есть подпредставление, и я настраивал его размер, используя свойство frame и устанавливая его значение в значения параметров функции CGRectMake.

Я медленно, но верно изменял параметры CGRectMake и перезапускал приложение, чтобы получить подпредставление в правильную позицию на экране, но я знаю, что должен быть более простой способ.

Вот что я сейчас делаю:

UIImageView *halfView = [[UIImageView alloc]initWithImage:image];

[self.view addSubview:halfView];

halfView.frame = CGRectMake(0, 0, 320, 270);

Есть ли способ, которым я могу перестать вручную вводить эти 4 параметра в CGRectMake и просто установить его на верхние 50% экрана?

Вот как я хочу, чтобы подпредставление выглядело на экране iphone:

Спасибо вам за помощь.

1 ответ

Решение
halfView.frame = CGRectMake(0, 0, 320, self.view.bounds.size.height/2);

вы просто берете высоту и делите ее на два

Вы также должны вероятно изменить 320 в self.view.bounds.size.width

Я предлагаю прочитать этот пост, чтобы по-настоящему понять UIViews и поработать с ними: рамка UIView, границы и центр

Другие вопросы по тегам