2012-07-23 42 views
14

Không chắc chắn những gì tôi đang thiếu ở đây, và tìm kiếm đã không giúp tôi. Tôi muốn hiển thị các ký tự biểu tượng cảm xúc trong một nhãn UILabel và điều này không thực hiện được:Hiển thị biểu tượng cảm xúc trong nhãn UILabel?

UILabel *label = [[UILabel alloc] init]; 
label.font = [UIFont fontWithName:@"AppleColorEmoji" size:16.0]; 
label.text = [NSString stringWithFormat:@"%C", 0x1F431]; 
// ... etc. 

Hoạt động tốt với các ký tự unicode không phải chữ khác, ví dụ: quân cờ, nhưng không phải với bất kỳ ký tự biểu tượng cảm xúc nào mà tôi đã thử.

+0

Bạn có kiểm tra rằng 'label.font' không phải là 'nil'? – idz

+0

Điểm tốt, tôi đã không trước đây nhưng tôi đã làm bây giờ, và label.font = font-family: "Apple Color Emoji"; font-weight: bình thường; font-style: bình thường; kích thước phông chữ: 16px – AlanL

Trả lời

17

Có thể bạn không sử dụng mã hóa chính xác cho các ký tự biểu tượng cảm xúc của mình. Ví dụ trong ví dụ của bạn tôi nghĩ rằng bạn đang tìm kiếm một cái gì đó như thế này:

label.text = [NSString stringWithFormat:@"%C", 0xe04f]; 

Hãy xem this bảng để nhận mã hóa bạn cần.

+0

Thú vị. Điều đó có hiệu quả, nhưng nó không phải là mã hóa độc quyền của Softbank cũ? Tôi đã hy vọng rằng mã hóa Unicode 6.1 tiêu chuẩn hiện nay nên hoạt động. – AlanL

5

Các unicode 6.1 mã hóa hoạt động tốt, nhưng bạn sẽ phải xác định chúng như thế này:

label.text = @"\U0001F431"; 
+0

Từ đó tôi có thể lấy danh sách các mã vạch của các biểu tượng khác? –

+0

https://en.wikipedia.org/wiki/Emoji –

+0

@ShreeshGarg bạn có thể nhận được unicode của biểu tượng khác từ http://apps.timwhitlock.info/emoji/tables/unicode –

50

Để sử dụng Emoji của chỉ báo kiểm soát + lệnh + gian (^⌘Space) . Không cần sử dụng unicode cho biểu tượng cảm xúc.

+6

Ai xuống địa ngục bỏ phiếu? Đây là câu trả lời hay nhất cho việc sử dụng biểu tượng cảm xúc thông qua Storyboard. – jovanjovanovic

+2

Tôi đã rất ngạc nhiên rằng một điều như vậy thậm chí còn có thể. – xinatanil

+0

Nghiêm túc, cách tốt nhất để làm điều này. – GKK

7

Trong Swift bạn có thể làm:

label.text = "" 

Hãy chắc chắn bao gồm dấu ngoặc kép. Nếu không, bạn sẽ được thiết lập văn bản cho bất cứ điều gì là trong biến. Sau đây sẽ hiển thị là "mèo":

let = "cat" 
label.text = 
14

Trong xcode chỉ cần vào thanh trên cùng và bấm EDIT> biểu tượng cảm xúc & BIỂU TƯỢNG và một hộp biểu tượng cảm xúc sẽ bật lên và bạn có nghĩa là có thể thêm nó vào bất kỳ văn bản trong ứng dụng, thậm chí hoạt động trong trình tạo giao diện nếu bạn cần thêm nó vào văn bản của một nhãn ở đó.

enter image description here

enter image description here

+0

thật dễ dàng. – maxhs

+0

Control-Command-Space là lối tắt toàn hệ thống. – atreat

+0

Tốt, điều này nên ở trên cùng vì nó đơn giản hơn nhiều so với phiên bản được chấp nhận. – Harish

Các vấn đề liên quan