Программно создать подпредставление, которое покрывает верхние 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, границы и центр