无论如何要获得UIVIew的自动化框架?

时间:2013-06-24 18:41:18

标签: ios uiview frame autoresizingmask viewdidappear

我有一个UIButton根据partent视图(iPhone 5 4英寸屏幕)设置为自动调整大小。我有一个边框图像,一旦被选中,我就会在按钮周围显示。问题是UIButton框架返回原始大小,即使它是自动调整大小,因此我无法设置边框图像的框架以匹配它。

有没有办法在自动调整大小后获取帧?

2 个答案:

答案 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];      
}