2017-10-17 23 views
0

我正在使用MDCTextInputControllerFilled並設置activeColor屬性更改了下劃線和浮動佔位符。但是,我無法找到設置閃爍光標顏色的方法,默認情況下它是藍色的。 有沒有辦法改變顏色?如何在MDCTextField上設置光標的顏色?

回答

1

感謝您使用MDC-iOS。

光標顏色剛剛作爲MDCTextField(.cursorColor)上的參數added

它被包含在版本38.1.0中。

1

由於MDCTextFieldUITextField一個子類,你應該改變tintColor屬性來更改光標的顏色:

mdcTextField.tintColor = .red 
+0

謝謝,但光標顏色保持不變。 'MDCTextField'必須有一些特殊的東西。 'mdcTextField.tintColor = .red'沒有效果。 – leppen

0

試試這個

override func viewDidLoad() { 
    super.viewDidLoad() 

    textfield.tintColor = .red 

} 
+0

是的,但如果你看到我第一次發佈的時間,,,乾杯 –

+0

是的,但是當我這樣做時沒有任何反應。 'MDCTextField'中必須有一些覆蓋。 – leppen

1

我有同樣的問題,並圍繞它得到通過繼承MDCTextField並重寫layoutSubviews,以便在佈局視圖後才能更改tintColor。這對我有效。

例:

AppaceaTextField.h

#import "MaterialTextFields.h" 
@interface AppaceaTextField : MDCTextField 
@end 

AppaceaTextField.m

#import "AppaceaTextField.h" 
@implementation AppaceaTextField 
- (void) layoutSubviews{ 
    [super layoutSubviews]; 
    self.tintColor = [UIColor redColor]; 
} 
@end 

希望幫助!