使用圆角的UITextField,不使用背景图片

4
我想要将UITextField的角落变圆,使其显示效果类似于这样: rounded textfield 我希望能够通过编程实现这一目标,而不是使用图像。

用于圆角化UIView的技术,不起作用吗?(导入QuartzCore并设置view.layer.cornerRadius) - Nicolas Miari
@ranReloaded,这个答案对我有效。 - user1517223
太好了。我自己没有时间检查。 - Nicolas Miari
如果回答解决了您的问题,您应该接受该答案。 - B K
@BK 我一定会接受答案,但由于连接错误,我无法这样做,我正在尝试着解决这个问题。 :) - user1517223
抱歉,我不是故意要那样的人。 - B K
1个回答

5
您可以在任何UIView子类上设置圆角半径。
步骤如下:
  1. 将QuartzCore框架添加到您的项目中
  2. 在您的UIViewController子类中添加#import <QuartzCore/QuartzCore.h>(您需要访问所选UITextfield实例的位置)
  3. 在viewDidLoad / viewWillAppear(或任何已经实例化了UITextfield的地方)中调用[yourTextField.layer setCornerRadius:14.0f];
  4. 不断调整cornerRadius的值,直到外观看起来满意
我想这会对您有所帮助。

这怎么算是一个答案呢?你可以得到圆角,但内部阴影完全乱了。 - vagrant

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接