如何更改目标 c 中的文本字段边框样式?

Posted

技术标签:

【中文标题】如何更改目标 c 中的文本字段边框样式?【英文标题】:How to change textfield border style in objective c? 【发布时间】:2012-01-18 07:06:30 【问题描述】:

我只想更改底部边框样式。是否可以?我知道这段代码

theTextFiels.layer.borderColor=[[UIColor blueColor]CGColor]; // border rengi
theTextFiels.layer.borderWidth= 5.0f; // border kalınlığı

但这会将更改应用于所有边框(上、右、左、下) 如何更改唯一的底部边框颜色?

【问题讨论】:

【参考方案1】:

除非您在 UIView 的 draw rect 方法中进行子类化并了解您的方式,否则您将无法仅更改一侧边框颜色。

您应该尝试@stiles 方式..制作图像然后将其设置为背景...

步骤是: 制作四个图像;每个都有不同的一面作为你想要的颜色边框。 然后将文本字段背景更改为适当的背景。

您应该使图像与原始文本字段相似..这样您就可以实现您想要的,

【讨论】:

谢谢大家,但我的文本字段太多,如果我对所有文本字段都使用图像,我的应用程序会运行缓慢。 你试过了吗?是什么让您认为绘制自己的图像比内置框架(我相信是 9 部分图像)慢得多?【参考方案2】:

您可以使用图像来做到这一点。

myTextField.background = [UIImage imageNamed:@"blue-line.png"];

【讨论】:

但这是背景图片..我可以更改底部边框线的颜色吗? 不,没有别的办法。

以上是关于如何更改目标 c 中的文本字段边框样式?的主要内容,如果未能解决你的问题,请参考以下文章

javascript 更改div的样式以删除阴影文本并显示带有圆形边框的新背景颜色。

如何在 ASP.NET MVC 中为有效字段设置绿色边框

更改样式 active v-autocomplete

只有底部边框的输入文本字段

网站侧边框文章列表超出边框 ccs里面如何定义样式?

当嵌入为文本输入边框样式的类时,如何在 flex 中平滑嵌入的图像