我有一個提交按鈕,我最初設置爲隱藏。當我嘗試調整它的框架時,我似乎無法讓它移動? (我做這個假設的原因是因爲我的鍵盤覆蓋屏幕的下半部分,並且我嘗試在鍵盤彈起時自動調整按鈕)如果它隱藏,我的視圖沒有響應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