Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
[Material Components iOS][TextFields]MDCTextField禁用状态不按文档中所述工作_Ios_Objective C_Material Design_Material Components_Material Components Ios - Fatal编程技术网

[Material Components iOS][TextFields]MDCTextField禁用状态不按文档中所述工作

[Material Components iOS][TextFields]MDCTextField禁用状态不按文档中所述工作,ios,objective-c,material-design,material-components,material-components-ios,Ios,Objective C,Material Design,Material Components,Material Components Ios,MDCTextField disabled状态不按中所述工作 我希望禁用状态的颜色应该应用于占位符和边框。 但结果我只看到了残疾状态颜色下面的虚线。 是虫子,还是我做错了什么 @interface MyController () @property (nonatomic, strong) MDCTextInputControllerOutlined *textInputController; @property (nonatomic, strong) MDCTextField *textF

MDCTextField disabled状态不按中所述工作

我希望禁用状态的颜色应该应用于占位符和边框。

但结果我只看到了残疾状态颜色下面的虚线。

是虫子,还是我做错了什么

@interface MyController ()

@property (nonatomic, strong) MDCTextInputControllerOutlined *textInputController;
@property (nonatomic, strong) MDCTextField *textField;

@end

@implementation MyController

- (void)viewDidLoad {
    [super viewDidLoad];

    self.textField = [[MDCTextField alloc] initWithFrame:CGRectMake(50.f, 50.f, 220.f, 85.f)];
    [self.view addSubview:self.textField];

    self.textInputController = [[MDCTextInputControllerOutlined alloc] initWithTextInput:self.textField];
    self.textInputController.normalColor = [UIColor purpleColor];
    self.textInputController.disabledColor = [UIColor redColor];

    self.textField.enabled = NO;
    self.textField.placeholder = @"placeholder";
    self.textField.text = @"text";
}

感谢您使用MDC iOS。我可以确认这是一个错误。请在github上创建票证。它将被分流。你可以从那里关注这个问题,甚至提交一份PR来纠正其中的一部分

您是否尝试将代码放在init
MDCTEXIMEPUTCONTROLLEROUTLINED
方法之前?或者,如果我调用
self.textfield.enabled=NO
在初始化之前,虚线的颜色为灰色
self.textInputController.textInput.enabled=NO无效是否要灰显该边框的颜色?您是否在没有
textfield的情况下发送了文本。text=nil。上面的材料截图显示没有文字。因此,我认为它在没有文本的情况下工作。如果输入字段是空的,那么输入字段的行为是相同的。更改输入字段状态时更改self.textInputController.normalColor
是一个有助于我的错误决定,感谢您的快速响应。