2015-04-21 37 views
6

iOS sử dụng màu tint tiêu chuẩn (xanh dương) cho tất cả các văn bản màu trong MFMailComposeViewController. Điều này là không tốt cho tôi, như khách hàng muốn màu sắc công ty của mình trong ứng dụng. Làm sao thay đổi màu da cam?Làm thế nào để thay đổi màu sắc của văn bản và hình ảnh nút MFMailComposeViewController?

Tôi hỏi cụ thể về màu sắc của biểu tượng nút (thêm hình ảnh và hình ảnh chuông) và văn bản chứa địa chỉ email. Tôi đã thay đổi màu thanh điều hướng. Trong tài liệu, có văn bản:

Phân cấp chế độ xem của lớp này là riêng tư và bạn không được sửa đổi. Tuy nhiên, bạn có thể tùy chỉnh sự xuất hiện của một cá thể bằng cách sử dụng giao thức UIAppearance.

Tôi đã cố gắng sử dụng nó, nhưng nó không hoạt động (tôi có thể làm theo cách sai, vì tôi không biết UIAppearance). Đây là những gì tôi đã cố gắng:

 [[UIButton appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal]; 

     [[UILabel appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTextColor:[UIColor orangeColor]]; 

enter image description here

+1

Sử dụng tintColor như thế này, mailComposerViewController.view.tintColor = [UIColor whiteColor] – Sandeep

+0

tintColor tài sản không có sẵn cho MFMailComposeViewController – Reconquistador

+0

Xin lỗi tôi có nghĩa là xem, hãy nhìn vào bản chỉnh sửa ở trên. – Sandeep

Trả lời

1

Như Apple nói: https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/index.html

Quan điểm hệ thống cấp bậc của lớp này là tư nhân và bạn không được sửa đổi nó. Tuy nhiên, bạn có thể tùy chỉnh giao diện của một cá thể bằng cách sử dụng giao thức UIAppearance .

Dù sao, bạn có thể kiểm tra bài đăng này: Customizing automatic MFMailComposeViewController opened from UITextView

+0

Trong bài đăng đó, chỉ có thông tin về cách thay đổi màu sắc của văn bản trong thanh điều hướng, đó là điều tôi đã làm. – Reconquistador

+0

Có, bạn đã đúng. Bạn đã thử chưa [[UINavigationBar xuất hiện] setTintColor: [UIColor redColor]]; – Bisca

+0

Tôi không cần thay đổi diện mạo của UINavigationBar, vì nó đã được thay đổi. – Reconquistador

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