Tôi có một vấn đề với các frame-bất động sản trong iOS 7. Tôi muốn thay đổi kích thước một số UIViews trong viewDidLoad
-method của UIViewController
của tôi, nhưng nếu tôi làm điều đó như int screenHeight = [[UIScreen mainScreen] bounds].size.height; [self.leftSideTableView setFrame: CGRectMake(0, 0, 320, screenHeight)];
chiều cao được thiết lập như tôi muốn nó cho đến khi kết thúc của phương pháp, nhưng trong mọi phương pháp khác nó là như là đã được trước!Thiết khung của một UIView không hoạt động
Có vấn đề gì với nó hoặc nó chỉ là lỗi của trình biên dịch hay bất kỳ thứ gì khác?
Bạn có thể làm rõ điều gì sai không? Tôi không chắc bạn muốn nói gì. –
Đây là tiếng Anh của tôi hay tôi đã giải thích nó như thế nào? : D Vì vậy, UIView không thay đổi kích thước! NSLog cho thấy, có giá trị đúng trong đó, nhưng nó chỉ đến khi kết thúc phương thức! Trong mọi phương thức khác mà trình biên dịch thực hiện sau khi viewDidLoad nó là giá trị cũ! :/ – MyJBMe
Thử đặt khung của 'UIView' trong 'chế độ xemDidLayoutSubviews' hoặc' viewWillAppear'. Các khung nhìn chưa được đặt ra trong 'viewDidLoad'. – bobnoble