小编bia*_*oqi的帖子

在uisearchbar中删除uitextfield的边框

我想将UISearchBar控件自定义为如下图所示的样式: 这是一个定制的UISearchBar,这里没有文本区域的边界.

首先我应该删除背景视图,然后找出UISearchBar中的UITextfiled,扩展UITextfiled的框架并删除它的边界.

这是我的代码:

UITextField *searchField;

NSUInteger numViews = [self.subviews count];
for(int i = 0; i != numViews; i++) {
    if([[self.subviews objectAtIndex:i] isKindOfClass:[UITextField class]]) { //conform?
        searchField = [self.subviews objectAtIndex:i];
    }
}
if(!(searchField == nil)) {

    [searchField setBorderStyle:UITextBorderStyleNone];
    searchField.frame = self.frame; //modify the frame
}

[[self.subviews objectAtIndex:0]removeFromSuperview]; //remove the background.
Run Code Online (Sandbox Code Playgroud)

结果是UITextField的边界仍然存在.:(

在此输入图像描述

我的问题是:1.为什么我不能修改UISearchBar的UITextField的外观?

2.如何在UISearchBar中删除UITextfield的边界.

非常感谢!

cocoa-touch uitextfield uisearchbar ios

2
推荐指数
1
解决办法
2769
查看次数

标签 统计

cocoa-touch ×1

ios ×1

uisearchbar ×1

uitextfield ×1