Ios 带圆角的UITextField-在IB don';行不通

Ios 带圆角的UITextField-在IB don';行不通,ios,objective-c,ios7,uitextfield,ios7.1,Ios,Objective C,Ios7,Uitextfield,Ios7.1,我试图通过修改Interface Builder中的运行时属性来创建圆角UITextField 以下是我希望它看起来的样子: 以下是我正在做的: 以下是不希望出现的结果: 知道我做错了什么吗?使用边框样式是“普通”的,它会自动更改自定义高度 还可以设置textfield 如果需要更改Alpha值 边框是根据“边框样式”显式绘制的,因此不会根据图层属性进行更改,只需按照显示进行剪裁即可。您可以尝试将layer.borderColor设置为所需颜色,将layer.borderWidth设置

我试图通过修改Interface Builder中的运行时属性来创建圆角UITextField

以下是我希望它看起来的样子:

以下是我正在做的:

以下是不希望出现的结果:


知道我做错了什么吗?

使用
边框样式
是“普通”的,它会自动更改自定义高度

还可以设置
textfield

如果需要更改Alpha值


边框是根据“边框样式”显式绘制的,因此不会根据图层属性进行更改,只需按照显示进行剪裁即可。您可以尝试将layer.borderColor设置为所需颜色,将layer.borderWidth设置为所需宽度,并将“border style”设置为none。(虚线矩形)。这应该添加一个颜色和宽度的层边框,该颜色和宽度应符合拐角半径设置。圆角边框样式不可接受的任何原因?

您必须在项目中添加
QuartzCore
框架,如果不起作用,请尝试在代码中手动添加它

textfield.layer.cornerRadius = 5;
textfield.layer.masksToBounds = true;
希望这有帮助

试试这个

  yourTextField.layer.shouldRasterize = YES;
  yourTextField.clipsToBounds = YES;
  yourTextField.layer.cornerRadius = 5.0f;

始终UItextfield以圆角显示na,那么您需要更改iOS7中不显示圆角,并且我需要修改height@MichalShatz:创建边框样式为“无”的文本字段。然后将背景图像设置为您想要的样子。@TamilKing我当然可以这样做,但我正在努力弄清楚为什么在我动手之前画图不起作用this@it工作或您需要任何更改设置角半径和遮罩边界层它将带您继续工作这导致了一个不可见的顺序,尽管在中指定了灰色边框颜色运行时属性中的布局。所以这不起作用,但我看到2张赞成票,所以我想知道我是否遗漏了什么?@MichalShatz ya它显示了uitextfield的半透明背景,你需要更改文本字段的背景色,然后它将在视图控制器中可见,但我希望半透明背景IO只希望修改边框。将alpha值更改为0到1之间