我有一个 UIButton 设置为根据部分视图(iPhone 5 4inch 屏幕)自动调整大小。我有一个边框图像,一旦选择它就会显示在按钮周围。问题是 UIButton 框架即使在自动调整大小时也会返回原始大小,因此我无法设置边框图像的框架以匹配它。
自动调整大小成功后有没有办法获得框架?
我有一个 UIButton 设置为根据部分视图(iPhone 5 4inch 屏幕)自动调整大小。我有一个边框图像,一旦选择它就会显示在按钮周围。问题是 UIButton 框架即使在自动调整大小时也会返回原始大小,因此我无法设置边框图像的框架以匹配它。
自动调整大小成功后有没有办法获得框架?
你试过 UIViewController 的viewDidLayoutSubviews
吗?它不像 用于单个视图那样细粒度layoutSubviews
,但根据您的需要它可能仍然足够。
我相信您想将此逻辑放在 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];
}