我有一个与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/

10-09 01:45