作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的设计尽可能类似于 MDCTextField(带有 Controller MDCTextInputControllerFilled)。我检查了组件,我认为我应该覆盖 Controller 的组件,但为什么呢?
如果我走错了路,你能帮我解决这个问题吗?
我的测试代码如下
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
。在子类中覆盖 textInsets:
。这是 Objective-C 的开始:
- (UIEdgeInsets)textInsets:(UIEdgeInsets)defaultInsets {
UIEdgeInsets textInsets = [super textInsets:defaultInsets];
textInsets.top = 12.5;
textInsets.bottom = 12.5;
return textInsets;
}
不要直接调整边框 View 的框架。它从很多来源获取信息。对您来说重要的是插图。
关于ios - 是否可以覆盖 MDCTextInputControllerFilled 的 borderView 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50228552/
我的设计尽可能类似于 MDCTextField(带有 Controller MDCTextInputControllerFilled)。我检查了组件,我认为我应该覆盖 Controller 的组件,但
我是一名优秀的程序员,十分优秀!