我正在使用MDCTextInputControllerFilled
和设置activeColor
属性更改下划线和浮动占位符。但是,我找不到设置闪烁光标颜色的方法,默认情况下它是蓝色的。有没有办法改变颜色?
问问题
825 次
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
于 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 回答