我有一个与MDCTextField(控制器mdctextputcontrollerfilled)尽可能相似的设计。我检查了部件,我想我应该超越控制器,但为什么?
如果我走错了路,你能帮我解决这个问题吗?
我的测试代码如下
tfc1?.placeholderText = "Test"
tfc1?.borderFillColor = UIColor.brown.withAlphaComponent(1)
if let f = tfc1?.textInput?.borderView?.frame {
tfc1?.textInput?.borderView?.frame = CGRect(
x: f.origin.x,
y: f.origin.y + 25,
width: f.width,
height: f.height + 25
)
}
最佳答案
谢谢你的耐心。我假设只有一条线能让事情变得简单。
看起来您需要一个文本字段,该字段位于比字段高25的容器的中心。
我将把MDCTextInputControllerFilled
分为子类。在子类overridetextInsets:
中。下面是Objective-C的一个开始:
- (UIEdgeInsets)textInsets:(UIEdgeInsets)defaultInsets {
UIEdgeInsets textInsets = [super textInsets:defaultInsets];
textInsets.top = 12.5;
textInsets.bottom = 12.5;
return textInsets;
}
不要直接调整边框视图的边框。它的信息来源很多。对你来说最重要的是插页。
关于ios - 是否有可能重写MDCTextInputControllerFilled的borderView的框架?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50228552/