你如何覆盖UILabel的setFrame

时间:2012-04-24 18:44:00

标签: iphone objective-c ios ipad

我想覆盖setframe,以便它也使标签居中,但是做了类似的事情:

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

给了我一个无限循环。那我该怎么做呢?

1 个答案:

答案 0 :(得分:24)

您需要致电[super setFrame:frame]

这将调用UILabel的setFrame实现而不是您自己的实现。这就是造成你无限循环的原因。