我有一个提交按钮,我最初设置为隐藏。当我尝试调整它的框架时,我似乎无法让它移动? (我做这个假设的原因是因为我的键盘覆盖屏幕的下半部分,并且我尝试在键盘弹起时自动调整按钮)如果它隐藏,我的视图没有响应setFrame
所以我的hacky修复就是让这段代码在键盘监听器中运行:
if (self.submitButton.isHidden) {
self.submitButton.hidden = NO;
self.submitButton.frame = CGRectSetY(self.submitButton.frame, CGRectGetHeight(self.view.frame) - BUTTON_FULL_HEIGHT);
self.submitButton.hidden = YES;
} else {
self.submitButton.frame = CGRectSetY(self.submitButton.frame, CGRectGetHeight(self.view.frame) - BUTTON_FULL_HEIGHT);
}
这是正确的吗?
你可能想更新你的问题的标题,因为它不符合真正的问题。 – Imotep 2014-11-06 21:26:27
您是否在使用自动布局的故事板中添加此按钮?如果是这样,你不应该设置任何框架,你应该调整约束。当需要重新绘制视图时,例如当您取消隐藏按钮时,该按钮将恢复到由其约束定义的框架。 – rdelmar 2014-11-07 00:33:21
nope :(我不认为任何故事板正在使用 – 2014-11-11 03:48:23