I want the text in a UITextField (or ideally, a UILabel) to be non-editable, but at the same time give the user the ability to cop
UITextField
UILabel
Try UITextView instead (I suspect it would work like a UILabel for you). I tested this with its editable property set to NO, and double-tapping-to-copy worked for me.
UITextView
editable
NO