2010-09-03 43 views
11

Tôi tin rằng tôi hiểu cách đặt các giá trị NSAttributedString nhưng làm cách nào để bạn hiển thị chúng trên giao diện?Làm cách nào để hiển thị NSAttributedString trên iPhone?

ví dụ: UILabel, UITextView vv

hướng dẫn cụ thể sẽ được đánh giá rất nhiều/

  • Cảm ơn!
+0

Bạn cũng có thể sử dụng lớp OHAttributedLabel, bạn có thể [tìm thấy nó ở đây] (https://github.com/AliSoftware/OHAttributedLabel/). HTH – AliSoftware

Trả lời

1

Điều khiển bạn đề cập chỉ hoạt động với chuỗi chứ không phải chuỗi được phân bổ. Cách duy nhất để hiển thị chúng là thực hiện rất nhiều công việc với Core Text. Gửi đơn khiếu nại với bugreporter.apple.com để yêu cầu họ ăn thịt phần này của UIKit.

+0

Tôi chắc chắn sẽ gửi báo cáo lỗi. Bạn có thể vui lòng chỉ cho tôi theo hướng một ví dụ hoặc hướng dẫn về cách sử dụng Văn bản cốt lõi để hiển thị chuỗi được phân bổ không? Cảm ơn :) – DomMaiocchi

+1

Một tìm kiếm hai giây đơn giản cung cấp một vài câu trả lời trên trang web này một mình: http://stackoverflow.com/questions/2446975/core-text-examples-for-iphone-ipad –

2

bạn cũng có thể tạo ra một CATextLayer, hoạt động tốt với chuỗi do ... Chỉ cần tạo các lớp, và đặt nó là sở hữu chuỗi ...

Hãy vui vẻ ...: D

2

Nếu bạn không muốn bận tâm với CATextLayer, bạn nên kiểm tra TTTAttributedLabel. Nó giống như UILabel, ngoại trừ việc hỗ trợ NSAttributedStrings (sử dụng cùng phương thức setText: như UILabel, vì vậy bạn có thể sử dụng nó như là một thay thế thả)

2

Trong iOS 6 và sau đó bạn có thể sử dụng chuỗi được gán để hiển thị định dạng văn bản trong chế độ xem văn bản, trường văn bản và một số điều khiển khác. Cả hai AppKit và UIKit cũng xác định các mở rộng cho giao diện chuỗi được phân bổ cơ bản cho phép bạn vẽ nội dung của chúng trong ngữ cảnh đồ họa hiện tại.

NSAttributedString Reference

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