2012-04-24 21 views
10

tôi muốn ghi đè setframe để nó tập trung nhãn là tốt, tuy nhiên làm một cái gì đó như:làm thế nào để bạn ghi đè setFrame cho một UILabel

- (void)setFrame:(CGRect)frame 
{ 
    [self setFrame:frame}; 
    self.center = CGPointMake(self.superview.center.x, kNavigationBarFrameHeight/2); 
} 

mang lại cho tôi một vòng lặp vô hạn. Vì vậy, làm thế nào để tôi làm điều này?

+3

[super setFrame: frame] – Roshit

Trả lời

24

Bạn cần gọi số [super setFrame:frame].

Điều đó sẽ gọi việc triển khai của UILabel là setFrame chứ không phải của riêng bạn. Đó là điều gây ra vòng lặp vô hạn của bạn.

Các vấn đề liên quan