我希望用戶可以複製和粘貼文本,但不能編輯它們。我使用委託UITextField
方法來實現這一點:如何使UITextField可選但不可編輯?
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
return NO;
}
這樣雖然文本是可選擇的和不可編輯的,但是當你選擇文本,鍵盤始終顯示出來,這是一個有點惱人,因爲你無法編輯文字。那麼無論如何要讓文本可選而不可編輯,而不顯示鍵盤?
您是否嘗試過在'delegate'方法中首先調用'[textField resignFirsResponder]'。坦率地說,我不知道它會如何表現。只是問問。 –
你也可以嘗試子類UITextField - 重寫'becomeFirstResponder1方法並返回'NO,但我認爲這將阻止用戶粘貼文本。 –