繁体   English   中英

你如何覆盖UILabel的setFrame

[英]how do you override setFrame for a UILabel

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

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

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

你需要调用[super setFrame:frame]

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM