【发布时间】:2014-03-08 03:43:59
【问题描述】:
我正在尝试将按钮的大小调整为(它的固有大小+一点点)以绘制自定义背景。但是,每次我在按钮中访问 self.titleLabel 时,大小和位置都会重新捕捉到故事板的大小和位置。我不需要对标签做任何事情来重现它,只需从按钮中检索它。
我已经在我的按钮和视图控制器上放置了日志代码,以便找到发生这种情况的位置。它不是来自子视图的中继或我在视图控制器中看到的任何其他通知。访问titleLabel之前的行,位置和大小都正确。之后的行,它已经回到故事板位置。注释掉访问可以防止大小/位置对齐。谁能告诉我这是在哪里或为什么会发生?
我没有设置约束(我可以说),但我在这里反对自动布局吗?我应该以不同的方式来执行此操作,例如编写控件或其他方式吗?
之前在 UIButton modifying titlelabel seems to change its frame 和 UIButton titleLabel resizes on press? 上曾提出过类似(或相同?)的问题,但两者都没有得到答复,或者只是用“可能是一个错误”来解释。
【问题讨论】:
标签: ios iphone objective-c