[英]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.