更改UIsearchbar 的背景和cancel按钮(转)

1 修改背景
   searchbar =[[UISearchBar alloc]initWithFrame:CGRectMake(0,KTopBarHeight, 320, KTopBarHeight)];
    searchbar.delegate=self;
    searchbar.keyboardType = UIKeyboardTypeDefault;
    //[[searchbar.subviews objectAtIndex:0]removeFromSuperview];
    UIImage *img = [[UIImage imageNamed: @"searchBar_bg.png"]stretchableImageWithLeftCapWidth:0 topCapHeight:22];
    UIImageView *v = [[[UIImageView alloc] initWithFrame:CGRectZero] autorelease];
    [v setImage:img];
    v.bounds = CGRectMake(0, 0, searchbar.frame.size.width, searchbar.frame.size.height); 

    NSArray *subs = searchbar.subviews;
    for (int i = 0; i < [subs count]; i++) {
        id subv = [searchbar.subviews objectAtIndex:i];
                if ([subv isKindOfClass:NSClassFromString(@"UISearchBarBackground")])
        {
            CGRect viewRect = [subv frame];
            [v setFrame:viewRect];
            [searchbar insertSubview:v atIndex:i];
        }
    }  

    searchbar.placeholder=@"请输入疾病名,症状或问题";
2 修改cancel按钮

  -(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
    searchBar.showsCancelButton=YES;
    btn.hidden=NO;
    searchBar.showsCancelButton = YES;
    for(id cc in [searchBar subviews])
    {
        if([cc isKindOfClass:[UIButton class]])
        {
            UIButton *sbtn = (UIButton *)cc;
            [sbtn setTitle:@"取消"  forState:UIControlStateNormal];
            [sbtn setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];
        }
    }
}

转载自:http://blog.sina.com.cn/s/blog_7f422a890101ea5c.html

时间: 2024-10-21 08:32:30

更改UIsearchbar 的背景和cancel按钮(转)的相关文章

[]如何在Windows 10中更改文件夹背景颜色

ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Windows 8引入的新文件管理器不兼容. 由于某些原因,这些文件夹背景更改工具在Windows 10和Windows 8/8中不起作用.1.自从Windows 10发布以来,用户一直在要求我们提出一种将图片设置为文件夹背景或至少更改文件夹背景颜色的方法,我们决定提出本指南. 如果您在Windows

[转]如何在Windows 10中更改文件夹背景颜色

ini文件.我们甚至可以使用相同的技术将图片设置为文件夹背景. 已有工具可以更改Windows 7中Windows资源管理器背景的颜色,并将图像设置为Windows 7中的文件夹背景,但这些工具与Windows 8引入的新文件管理器不兼容. 由于某些原因,这些文件夹背景更改工具在Windows 10和Windows 8/8中不起作用.1.自从Windows 10发布以来,用户一直在要求我们提出一种将图片设置为文件夹背景或至少更改文件夹背景颜色的方法,我们决定提出本指南. 如果您在Windows

JavaGUI——设置框架背景颜色和按钮颜色

import java.awt.Color; import javax.swing.*; public class MyDraw { public static void main(String[] args) { //创建框架 JFrame myFrame=new JFrame("图画"); //myFrame.setLocation(200, 300);//第1参数表示离左屏幕边框距离,第2参数表示离屏幕上边框距离 myFrame.setSize(600, 400); myFram

Notes里OK,CANCEL按钮的设定

message并不能达到想要的目的: If Not udoc Is Nothing Then        'MessageBox "既にデータがあります.先月のデータを削除してください.",MB_OK,"クリア確認"        If MessageBox("既にデータがあります.先月のデータを削除しますか?", _    MB_YESNO + MB_ICONQUESTION, "クリアの確認") = IDYES Then

生成具有三态背景图片的按钮

class PussButton: # # 生成具有三态背景图片的按钮 # def init(self, *imgPath): from PyQt5.QtWidgets import QPushButton from PyQt5.QtGui import QPixmap length = len(imgPath) if length==3: nomalPath = imgPath[0] hoverPath = imgPath[1] pressedPath = imgPath[2] else: p

通过修改this.className 背景改变的按钮

<!DOCTYPE html><html lang="zh-cn"><head> <meta charset="UTF-8"> <title>背景改变的按钮</title> <script src="../js/try.js"></script> <style> body{ font-size:12px; } .free{ width:28

更改UISearchBar button属性

//点击搜索框时触发 - (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar { self.theSearchUserSearchBar.showsCancelButton = YES; //很关键 UIView *topView = self.theSearchUserSearchBar.subviews[0]; for (UIView *searchbuttons in topView.subviews) { if ([sea

div滚动条,可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以。

可以自由的给滚动条定义背景,上下按钮,当然不仅仅是颜色,连图片当背景也可以.支持鼠标滚轮,点击滚动条滚轴定位,上下按钮久按加速,兼容firefox,谷歌 下载地址

修改IOS中UISearchBar的取消按钮背景、搜索内容输入文本框背景和UISearchBar的背景

转载请标明出处:http://blog.csdn.net/android_ls/article/details/39993433 测试的手机IOS系统版本号为:6.1.3,实现步骤如下: 1.添加UISearchBar到父View _searchBar = [[UISearchBar alloc]init]; _searchBar.frame = CGRectMake(0, 0, self.view.frame.size.width, kSeachBarH); _searchBar.autore