Khi tôi đặt văn bản là UITextField
là "♈", nó sẽ hiển thị biểu tượng cảm xúc, nhưng tôi chỉ muốn hiển thị ký tự gốc.Tôi có thể tắt biểu tượng Biểu tượng cảm xúc trong UITextField không?
Trả lời
nếu bạn muốn chèn lại chèn biểu tượng cảm xúc trong trường văn bản, bạn có thể sử dụng NSPredicates hoặc có thể kiểm tra đối với NSCharacterSet.
Cảm ơn, nhưng đây là một chủ đề khác về ngăn ngừa biểu tượng cảm xúc đầu vào. Tôi không muốn các nhân vật của mình được hiển thị dưới dạng biểu tượng .... nó rất lạ. Tôi không chắc chắn nếu điều này có thể được thực hiện, có lẽ tôi không nên sử dụng ký tự đặc biệt trong chuỗi của tôi ..... – flypig
mak một bộ char bạn muốn trong chuỗi của bạn và thực hiện một chức năng kiểm tra và gọi chức năng đó trong các chức năng đại biểu UITextField. –
Bạn phải thêm \U0000FE0E
sau ký tự đặc biệt trong NSString của mình. Điều đó sẽ cho hệ điều hành sử dụng phiên bản "đơn giản" và không thay thế bằng biểu tượng cảm xúc. Xem https://paulofierro.com/blog/2013/3/30/disabling-emoji-characters-with-unicode-variants
Không phải là ký tự gốc của một phông chữ cụ thể chưa? Bạn có thể nhận được ".tiếp theo" của UITextField và kiểm tra nó biểu tượng-by-biểu tượng? – bealex
Tôi chỉ tìm kiếm và sao chép "♈" từ trình duyệt Chrome sang Xcode, có vẻ như mọi thứ đều đúng, nhưng khi được hiển thị trong iPhone Simulator, nó đã được chuyển thành biểu tượng Biểu tượng cảm xúc ..... Phông chữ của UITextField của tôi là "[UIFont boldSystemFontOfSize: 17.f] ". Làm thế nào tôi có thể vô hiệu hóa hỗ trợ Emoji của UITextField của tôi? Tôi có nên sử dụng phông chữ khác thay thế không? – flypig
Bạn muốn xem gì thay vì biểu tượng này? Đó là một biểu tượng phông chữ với mã cụ thể (2648 tôi tin), nó giống như chữ 'Y' nhưng với một hình tượng khác. Nếu bạn muốn xem một số mã như ":: ARIES ::", bạn sẽ không. – bealex