我有一个忘记密码的页面。它只有一个文本字段,要求用户填写他们的电子邮件地址。设计师设计的文本字段只有顶部和底部边框。我尝试从这里回答UITextField Only Top And Bottom Border,但在结果中,它只显示文本字段的底部边框。
像在图像中,我想创建一个灰色的边界顶部和底部
我有一个忘记密码的页面。它只有一个文本字段,要求用户填写他们的电子邮件地址。设计师设计的文本字段只有顶部和底部边框。我尝试从这里回答UITextField Only Top And Bottom Border,但在结果中,它只显示文本字段的底部边框。
像在图像中,我想创建一个灰色的边界顶部和底部
6条答案
按热度按时间wribegjk1#
要删除视图的冲突,您可以创建一个tableView,其中包含一个包含TextField的静态单元格。瞧,完成了......顶部和底部边框是免费的,您将使用标准的苹果工具:)
如果你真的想画层比按照你的链接问题的步骤:
在Swift中:
vmjh9lq92#
感谢@El Captain的宝贵评论和@Bjorn Ro的回答,即使我认为它是在Objective-c中。我对这个问题的回答是(我使用的是swift 2 Xcode 7)
重写swift文件中的函数viewDidLayoutSubviews()。其代码为
forgotPasswordEmailText是用于输入电子邮件的文本字段
最终输出如下所示...带有灰色彩色边框(iPhone 4s模拟器的屏幕截图)x1c 0d1x
qfe3c7zg3#
到目前为止,对程序解决方案的好建议已经发布。但是我想我应该分享一个InterfaceBuilder解决方案...
1)在视图控制器中创建视图集合
2)在界面构建器中创建2个UIView,高度为1px,限制在文本字段周围您希望的位置
3)将界面构建器中的2个视图连接到borderViews IBOutlet
4)通过使用setValue forKeyPath自定义两个视图的外观...例如,成功时,您可能希望边框变为绿色
yptwkmov4#
在Swift 3中使用扩展名:
1.创建Swift文件
1.随时随地拨打电话:
093gszye5#
下面是一个很好的Swift 4实现,它也可以处理视图大小的调整:)
gj3fmq9x6#
使用方便的扩展名
在你的控制器中使用它
别忘了在主线程上使用它