【问题标题】:Change the frame size of UISearchBar TextField? [duplicate]更改 UISearchBar TextField 的框架大小? [复制]
【发布时间】:2014-02-03 06:23:21
【问题描述】:

我无法设置 UISearchBarTextField 的框架......我应该创建自己的搜索栏还是有办法做到以上几点?

https://github.com/nst/iOS-Runtime-Headers/blob/master/Frameworks/UIKit.framework/UISearchBarTextField.h

【问题讨论】:

标签: ios iphone ipad uisearchbar


【解决方案1】:

在 iOS 7 中,要访问文本字段,您必须在更多级别上重申。像这样更改您的代码

for (UIView *subView in self.searchBar.subViews){
    for (UIView *2ndLeveSubView in subView.subViews){
    if ([2ndLeveSubView isKindOfClass:[UITextField class]])
        {
            searchBarTextField = (UITextField *)2ndLeveSubView;

            break;
        }
    }
   }

但清除 UISearchBar 的背景并在文本字段中设置搜索栏图标的最佳方法是:

[searchBar setBackgroundImage:[[UIImage alloc] init] ];//if you want to remove background of uisearchbar
UIImage *image = [UIImage imageNamed: @"search_icon.png"];
[searchBar setImage:image forSearchBarIcon:UISearchBarIconSearch state:UIControlStateNormal];

【讨论】:

    【解决方案2】:

    你试试这个吗?

     [searchBarObj setFrame:CGRectMake(44, 0, 320 - 44, 43)];
    

    【讨论】:

    • 我无法增加它的预设尺寸 50x33
    • 我不明白你到底想要什么。提供更多描述。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 2015-06-16
    • 1970-01-01
    • 2010-10-08
    • 2014-07-05
    • 1970-01-01
    • 2015-07-27
    相关资源
    最近更新 更多