Я работаю над приложением, которое будет работать только горизонтально и делать все программно.Как использовать ограничения программно?
У меня есть изображение, два текстовых поля и две кнопки, но я не знаю, как установить ограничения на эти текстовые поля и кнопки, значит, когда я использую iPhone 5, тогда это нормально, но когда я использую iPhone 6s плюс тогда он выглядит небольшим. я вывешиваю здесь код и скриншоты
UIImageView *logoImage = [[UIImageView alloc]init];
logoImage.frame = CGRectMake(CGRectGetMidX(self.view.frame)-100, 10, 250, 100);
[logoImage setImage:[UIImage imageNamed:@"antya_logo1.png"]];
[self.view addSubview:logoImage];
UILabel *loginLabel = [[UILabel alloc]init];
loginLabel.frame = CGRectMake(10, 0, 100, 40);
loginLabel.text = @"Login Form";
loginLabel.textColor = [UIColor blackColor];
loginLabel.font = [UIFont fontWithName:@"LaoSangamMN" size:18];
CGFloat Xuser = CGRectGetMidX(self.view.frame)-120;
CGFloat Yuser = CGRectGetMaxY(loginLabel.frame)+80;
usernameField = [[UITextField alloc]init];
usernameField.frame = CGRectMake(Xuser, Yuser, 300, 35);
usernameField.placeholder = @" User Name";
usernameField.font = [UIFont fontWithName:@"LaoSangamMN" size:18];
usernameField.backgroundColor = [UIColor whiteColor];
usernameField.layer.cornerRadius = 7;
usernameField.layer.borderWidth = 0.5;
[self.view addSubview:usernameField];
UIImageView *userImgV = [[UIImageView alloc]init];
userImgV.frame = CGRectMake(CGRectGetMinX(usernameField.frame)-35, CGRectGetMinY(usernameField.frame)+5, 25, 25);
[userImgV setImage:[UIImage imageNamed:@"user-icon.png"]];
[self.view addSubview:userImgV];
CGFloat Ypass = CGRectGetMaxY(usernameField.frame)+20;
passwordField = [[UITextField alloc]init];
passwordField.frame = CGRectMake(Xuser, Ypass, 300, 35);
passwordField.placeholder = @" Password";
passwordField.secureTextEntry = YES;
passwordField.font = [UIFont fontWithName:@"LaoSangamMN" size:18];
passwordField.backgroundColor = [UIColor whiteColor];
passwordField.layer.cornerRadius = 7;
passwordField.layer.borderWidth = 0.5;
[self.view addSubview:passwordField];
и это в я phone5s
Пожалуйста, помогите мне, спасибо аванс
Вы установили какие-либо ограничения ??? если не первый, попробуйте что-то ... –
Вам нужно переключить свой код с помощью определенных размеров на использование ограничений. Посмотрите на анкеры, они самые простые в использовании. Затем, когда вы застряли, вернитесь и задайте более конкретные вопросы. Наконец, делать все программно - это хороший способ узнать, как все работает. Но использование xib или доски объявлений сэкономит вам много кода и усилий. Особенно учитывая, насколько прост этот макет. – drekka
Нет, я не использовал никаких ограничений, я не знаю, как использовать программный подход, поэтому я прошу здесь, я делаю это приложение только горизонтально –