是否可以在Ios中创建仅显示底部边界线而不显示顶部和侧边线的文本字段。如果是的话,我该如何实现这个在Ios中仅创建底线的文本字段
20
A
回答
51
是的,这是可能的。这里是如何做到这一点:
CALayer *border = [CALayer layer];
CGFloat borderWidth = 2;
border.borderColor = [UIColor darkGrayColor].CGColor;
border.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField.frame.size.width, textField.frame.size.height);
border.borderWidth = borderWidth;
[textField.layer addSublayer:border];
textField.layer.masksToBounds = YES;
希望这有助于!
-1
User4645956在迅速解决
private func addBottomLineToTextField(textField : UITextField) {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.whiteColor().CGColor
border.frame = CGRectMake(0, textField.frame.size.height - borderWidth, textField.frame.size.width, textField.frame.size.height)
border.borderWidth = borderWidth
textField.layer.addSublayer(border)
textField.layer.masksToBounds = true
}
用法:
self.addBottomLineToTextField(usernameTextField)
self.addBottomLineToTextField(passwordTextField)
8
斯威夫特:
extension UITextField {
func useUnderline() {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.blackColor().CGColor
border.frame = CGRectMake(0, self.frame.size.height - borderWidth, self.frame.size.width, self.frame.size.height)
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
这样称呼它:
yourtextFieldName.useUnderline()
+0
border.frame = CGRectMake(0,self.frame.size.height - borderWidth,self.frame.size.width,borderWidth) – 2017-04-14 10:13:26
0
只需使用CALayer的依奥斯
CALayer *bottomBorder = [CALayer layer];
bottomBorder.frame = CGRectMake(0.0f, self.passwordField.frame.size.height - 1, self.passwordField.frame.size.width, 1.0f);
bottomBorder.backgroundColor = [UIColor blackColor].CGColor;
[self.passwordField.layer addSublayer:bottomBorder];
16
更新了雨燕3.0
extension UITextField {
func useUnderline() {
let border = CALayer()
let borderWidth = CGFloat(1.0)
border.borderColor = UIColor.lightGray.cgColor
border.frame = CGRect(origin: CGPoint(x: 0,y :self.frame.size.height - borderWidth), size: CGSize(width: self.frame.size.width, height: self.frame.size.height))
border.borderWidth = borderWidth
self.layer.addSublayer(border)
self.layer.masksToBounds = true
}
}
相关问题
- 1. 从iOS文本字段创建PDF
- 2. 在iOS中为文本字段创建标签?
- 3. 在Flash CS5中创建文本字段
- 4. 在yii中创建文本字段
- 5. 创建只有底部边框swift的两个文本字段
- 6. Actionscript:在iOS上创建文本字段和填充的性能
- 7. 如何在多个文本框中创建底线边框
- 8. 在Extjs中创建不带字段的只读文本字段
- 9. MDL - 文本字段显示中间的底线
- 10. 在iPhone中访问动态创建文本字段的文本?
- 11. 仅有底部边框的文本字段
- 12. 在贝塞尔曲线上创建动态文本字段 - AS3
- 13. 如何限制仅使用空格创建文本字段?
- 14. iOS,如何创建带标签的文本字段?
- 15. iOS - 带有底部单元格文本字段的UITableView
- 16. 如何在iOS中的图像和文本字段之间创建空间
- 17. 如何在Windows Phone中创建带下划线的输入文本字段?
- 18. 如何使用Swift在ios中使用corner-radius创建此文本字段?
- 19. 如何在Google Apps脚本模板中创建文本字段?
- 20. 防止在文本字段中创建空白字符?
- 21. 如何仅在Django中创建表单字段数字
- 22. 创建格式文本字段
- 23. 下拉菜单创建文本字段
- 24. 如何创建文本字段
- 25. 如何创建文本输入字段
- 26. 为文本字段创建动画
- 27. 从文本字段创建一个ArrayList
- 28. 通过文本字段创建模型
- 29. 创建一个搜索文本字段
- 30. 使HTML输入字段仅显示为字段中的文本
由于它的工作,只有底线文本框。有什么办法可以将默认文本设置为文本框,但是当我做txtview.text.length时,它仍然显示0,即只有当我输入真实文本时长度才会增加 – 2015-04-03 08:08:16
您可以放入一个'UILabel'。 – 2015-04-03 08:10:14
你能解释一下吗? – 2015-04-03 08:11:31