Objective c 是否可以制作没有圆边的UITextField?

Objective c 是否可以制作没有圆边的UITextField?,objective-c,xcode,uitextfield,rounded-corners,Objective C,Xcode,Uitextfield,Rounded Corners,圆边越来越旧,我希望我的程序有一个现代的边。你知道怎么做吗 澄清一下:我希望UITextField的确切功能不带圆角 编辑:对不起,我是个笨蛋。我找不到按钮,因为未选择文本框 {insert facepalm emoticon here}您只需更改UITextfield的borderStyle属性,或通过设置backgroundImage属性提供您自己的背景图像,这里有一个ref子类UITextfield并覆盖drawrect:方法。我认为这应该可以解决您的问题。您需要设置背景图像和背景颜色 U

圆边越来越旧,我希望我的程序有一个现代的边。你知道怎么做吗

澄清一下:我希望UITextField的确切功能不带圆角

编辑:对不起,我是个笨蛋。我找不到按钮,因为未选择文本框


{insert facepalm emoticon here}

您只需更改UITextfield的borderStyle属性,或通过设置backgroundImage属性提供您自己的背景图像,这里有一个ref

子类UITextfield并覆盖drawrect:方法。我认为这应该可以解决您的问题。

您需要设置背景图像和背景颜色

UITextField *txtSearchField = [self.searchDisplayController.searchBar valueForKey:@"_searchField"];
[txtSearchField setBackgroundColor:[UIColor whiteColor]];
[txtSearchField setBackground:[[UIImage alloc]init]];

您可以在viewDidLoad中修改在Interface Builder中创建的标准UITextView,如下所示:

[_textField setBorderStyle:UITextBorderStyleNone];
[_textField setBackgroundColor:[UIColor whiteColor]];  

这也可以直接在Interface Builder中设置边框样式和背景色。

只是为了帮助仍然遇到这种情况的人,因为它不够清晰,您可以使用Storyboard/Xib Interface Builder:


有趣的是,我投了反对票,没有附加任何评论,这对任何人都有什么帮助?此外,这段代码还能工作。这是一个丑陋的黑客行为,迟早会破坏你的应用程序。我想这就是为什么你投了反对票。
UITextBorderStyleNone
不幸地失去了圆角矩形文本字段所获得的漂亮的内部填充。