0

我正在使用MDCTextInputControllerFilled和设置activeColor属性更改下划线和浮动占位符。但是,我找不到设置闪烁光标颜色的方法,默认情况下它是蓝色的。有没有办法改变颜色?

4

5 回答 5

3

我遇到了同样的问题,并通过子类化 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

希望有帮助!

于 2017-10-26T16:22:13.683 回答
1

由于MDCTextField是 的子类UITextField,因此您应该更改tintColor属性以更改光标的颜色:

mdcTextField.tintColor = .red
于 2017-10-17T14:19:01.307 回答
1

感谢您使用 MDC-iOS。

光标颜色刚刚作为参数添加到 MDCTextField (.cursorColor)。

它包含在版本 38.1.0 中。

于 2017-10-27T14:25:57.223 回答
0

尝试这个

override func viewDidLoad() {
    super.viewDidLoad()

     textfield.tintColor = .red

 }
于 2017-10-17T14:20:14.313 回答
0

尝试了其他一切。除了这个没有任何作用:

let colorScheme = MDCSemanticColorScheme()
colorScheme.primaryColor = .systemBlue // <-- This works in my case
colorScheme.errorColor = .systemRed

let container = MDCContainerScheme()
container.colorScheme = colorScheme

let textField = MDCTextField()
let controller = MDCTextInputControllerUnderline(textInput: textField)
controller.applyTheme(withScheme: scheme)

对于上下文:

pod 'MaterialComponents/TextFields', '~> 104.0.1'
pod 'MaterialComponents/TextFields+Theming', '~> 104.0.1'
于 2021-01-21T18:58:16.620 回答