是否可以在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