我想覆盖setframe,以便它也使标签居中,但是做了类似的事情:
- (void)setFrame:(CGRect)frame
{
[self setFrame:frame};
self.center = CGPointMake(self.superview.center.x, kNavigationBarFrameHeight/2);
}
给了我一个无限循环。那我该怎么做呢?
答案 0 :(得分:24)
您需要致电[super setFrame:frame]
。
这将调用UILabel的setFrame
实现而不是您自己的实现。这就是造成你无限循环的原因。