10

我想覆盖 setframe 以便它也使标签居中,但是执行以下操作:

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

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

4

1 回答 1

25

你需要打电话[super setFrame:frame]

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

于 2012-04-24T18:49:33.227 回答