Ich arbeite an einer Anwendung, die nur horizontal arbeitet und alles programmatisch macht.Wie programmgesteuert Constraints verwenden?
Ich habe eine Bildansicht, zwei Textfelder und zwei Tasten, aber ich weiß nicht, wie man Einschränkungen auf diesen Textfeldern und Tasten, bedeutet, wenn ich in iPhone 5s dann ist es in Ordnung, aber wenn ich iPhone 6s benutze Plus, dann sieht es klein aus. Ich veröffentliche hier einige Code und Screenshots
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];
und dies ist in i phone5s
Bitte helfen Sie mir, Dank in Fortschritt
haben Sie irgendwelche Einschränkungen ??? Wenn nicht als zuerst versuchen Sie etwas ... –
Sie müssen Ihren Code von der Verwendung bestimmter Größen zu Einschränkungen verwenden. Schauen Sie in die Ansichtsanker, sie sind am einfachsten zu verwenden. Dann, wenn du nicht weiterkommst, komm zurück und stelle einige spezifischere Fragen. Schließlich ist es sinnvoll, alles programmatisch zu machen, um zu lernen, wie die Dinge funktionieren. Aber mit einem XIB oder Storyboard sparen Sie viel Code und Aufwand. Vor allem, wie einfach dieses Layout ist. – drekka
nein Ich habe keine Einschränkung verwendet, ich weiß nicht, wie man programmatisch verwendet, daher frage ich hier, ich mache diese Anwendung nur horizontal –