1

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

自动调整大小成功后有没有办法获得框架?

4

2 回答 2

0

你试过 UIViewController 的viewDidLayoutSubviews吗?它不像 用于单个视图那样细粒度layoutSubviews,但根据您的需要它可能仍然足够。

于 2013-06-24T21:15:22.870 回答
-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];      
}
于 2013-06-24T18:55:51.730 回答