2014-10-02 22 views
7

Trong iOS 7, việc thay đổi thuộc tính 'màu tint' của uitextfield sẽ thay đổi màu con trỏ của trường văn bản đó. Trong iOS 8, ngay cả khi tôi thay đổi màu sắc của bảng phân cảnh toàn cầu, điều này không xảy ra (mục tiêu-c, vẫn hoạt động trong iOS 7). Làm thế nào để sửa lỗi này?Tông màu trường văn bản iOS 8 Màu

Trả lời

12

Tôi vừa cố gắng sao chép sự cố của bạn nhưng cả trên iOS7.1 và iOS8 thuộc tính tintColor của một trường văn bản hoạt động hoàn hảo.

Dòng mã này thay đổi màu con trỏ của textField. Hãy thử thay vì thay đổi màu sắc màu trong Storyboard

textField.tintColor = [UIColor colorWithRed:98.0/255.0f green:98.0/255.0f blue:98.0/255.0f alpha:1.0]; 

Hy vọng điều đó sẽ hữu ích!

+4

này nên là chấp nhận. Tôi vẫn chưa hiểu, tại sao nó không hoạt động thông qua bảng phân cảnh. – appsunited

+0

Đó là sự thật. không làm việc trên bảng phân cảnh –

8

hãy thử như sau:

[[self.textField setTintColor:[UIColor blueColor]]; 

[self.textField setTintAdjustmentMode:UIViewTintAdjustmentModeNormal]; 
+2

Cảm ơn bạn. Không có 'self.tintAdjustmentMode = UIViewTintAdjustmentModeNormal;', tintColor sẽ không hoạt động. –

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