一般将一个按钮按下时,按钮变为蓝色,怎样修改才能使蓝色变为其它颜色?
能否给出具体代码,谢谢!

解决方案 »

  1.   

    这类问题,如果没有提供api,就继承uibutton, 然后重新写drawrect函数。
      

  2.   

    UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 300.0f, 233.0f)];
    [button setBackgroundImage:[[UIImage imageNamed:@"test.png"] stretchableImageWithLeftCapWidth:110.0 topCapHeight:0.0] forState:UIControlStateNormal];
    [button setBackgroundImage:[[UIImage imageNamed:@"test2.png"] stretchableImageWithLeftCapWidth:110.0 topCapHeight:0.0] forState:UIControlStateHighlighted];
    利用换背景把button背景图换掉
    UIControlStateHighlighted是按下button后显示的图片.....
      

  3.   

    或者给按钮得touchupinside添加一个action 然后在action里面修改按钮的背景button.backgroundcolor = [UIColor yourcolor];
      

  4.   

    要修改很简单啊,修改RGB啊...
      

  5.   

    成功了,在你的代码下在加了一句[self.view addSubview:button];
      

  6.   

    呃....我一直以为这个您会自己加.....
    这是加上button的或其他东西的基本用法.....汗