2012-04-24 10 views
10

Chciałem zastąpić setframe tak, że centra etykietę, jak również, jednak robi coś takiego:w jaki sposób zastąpić setFrame dla UILabel

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

daje mi nieskończoną pętlę. Więc jak mam to zrobić?

+3

[super setFrame: frame] – Roshit

Odpowiedz

24

Należy zadzwonić pod numer [super setFrame:frame].

To zadzwoni do wdrożenia UILabel z setFrame, a nie do własnego. To właśnie powoduje twoją nieskończoną pętlę.

Powiązane problemy