UITextView selectAll method not working as expected

前端 未结 3 1615
野趣味
野趣味 2021-02-20 05:01

I\'m creating an iOS 8 app with Xcode 6.0.1 for my iPhone 5 (which has iOS 8.0.2 on it). I want to make it so that when a user clicks on my UITextView, all the text

3条回答
  •  渐次进展
    2021-02-20 05:21

    This solution works too and does not require subclassing UITextView, just put this function on your delegate:

    OBJECTIVE C -

    - (BOOL)textViewShouldBeginEditing:(UITextView *)textView {
      dispatch_async(dispatch_get_main_queue(), ^{
        [textView selectAll:nil];
      });
      return YES;
    }
    

    SWIFT 3 -

    func textViewDidBeginEditing(_ textView: UITextView) {
        DispatchQueue.main.async {
            textView.selectAll(nil)
        }
    }
    

提交回复
热议问题