Làm cách nào để mã số UILabel
được vẽ trong mã này không nằm ở giữa của view
?UILabel được đặt ở giữa chế độ xem
//create the view and make it gray
UIView *view = [[UIView alloc] init];
view.backgroundColor = [UIColor darkGrayColor];
//everything for label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,42,21)];
//set text of label
NSString *welcomeMessage = [@"Welcome, " stringByAppendingString:@"username"];
welcomeMessage = [welcomeMessage stringByAppendingString:@"!"];
label.text = welcomeMessage;
//set color
label.backgroundColor = [UIColor darkGrayColor];
label.textColor = [UIColor whiteColor];
//properties
label.textAlignment = NSTextAlignmentCenter;
[label sizeToFit];
//add the components to the view
[view addSubview: label];
label.center = view.center;
//show the view
self.view = view;
Dòng, label.center = view.center;
nên di chuyển label
đến trung tâm của view
. Nhưng thay vào đó, hãy di chuyển đến vị trí trung tâm của label
nằm ở góc bên trái của view
như được hiển thị bên dưới.
screenshot http://gyazo.com/2d1c064a671e32c7eb004647232fa430.png
Có ai biết tại sao không?
Trước hết tại sao bạn làm 'self.view = xem'? Bạn không cần điều đó, thứ hai 'view' của bạn không có bộ khung. Thứ ba, sử dụng label.center = self.view.center. – danypata
Đầu tiên, vì tôi đang xây dựng một khung nhìn trong một ứng dụng. Thứ hai, Làm thế nào để tôi làm điều đó. Và thứ ba, tôi sử dụng 'view.center' vì tôi đang tạo một khung nhìn mới. Tôi cần đặt chế độ xem thành chế độ xem 'UIView *' bằng cách sử dụng' self.view = view' –
Tôi giả sử rằng mã này nằm trong '-viewDidLoad'. Đúng? –