我有一个UIButton根据partent视图(iPhone 5 4英寸屏幕)设置为自动调整大小。我有一个边框图像,一旦被选中,我就会在按钮周围显示。问题是UIButton框架返回原始大小,即使它是自动调整大小,因此我无法设置边框图像的框架以匹配它。
有没有办法在自动调整大小后获取帧?
答案 0 :(得分:0)
您是否尝试过UIViewController' viewDidLayoutSubviews
?它不像layoutSubviews
那样精细,适用于个人观点,但根据您的需要,它可能仍然足够。
答案 1 :(得分:-1)
我相信您希望将此逻辑放在UIView的layoutSubviews方法中。这将在视图完成自动调整后立即调用。
-(void) layoutSubviews
{
[super layoutSubviews];
//Logic to layout your custom views would go at this point, i.e.
CGRect buttonFrame = CGRectInset([self bounds], 0, 0);
[[self button] setFrame:buttonFrame];
}