【发布时间】:2014-09-26 15:28:26
【问题描述】:
我在界面生成器中有一个 UICustomButton(UIButton 的子类)。我想在 UICustomButton 中更改此按钮的框架。
我尝试了以下代码:
// make it 10 points wider and higher
CGRect newFrame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width + 10, self.frame.size.height + 10);
self.frame = newFrame;
在awakeFromNib:, drawRect:
它们都不起作用,结果不变。
【问题讨论】:
-
不清楚何时(=在哪个事件之后)你想更新框架,但如果它与初始化过程有关,
–initWithFrame:或 @ 987654324@ 方法可能是做这种事情的更好的地方 - 请记住,自动布局功能可能会覆盖您的帧值。 -
@holex 我只想在视图启动期间更新一次框架。
initWithFrame:不起作用,因为只有 'initWithCoder:` 被调用。另外,如何禁用此特定视图的自动布局? -
您需要在特定视图的 superview 中禁用自动布局 - 这可能对您有所帮助。
标签: ios objective-c uiview frame