当按钮高亮或者禁用,UIButton 类可以调整自己的外观,下面几个属性可以让你按照需要对按钮的外观进行微调:
  adjustsImageWhenHighlighted
  默认情况下,在按钮被禁用时,图像会被画的颜色深一些。要禁用此功能,请将这个属性设置为NO:
  btn1.adjustsImageWhenHighlighted = NO;
  adjustsImageWhenDisabled
  默认情况下,按钮在被禁用时,图像会被画的颜色淡一些。要禁用此功能,请将这个属性设置为NO:
  btn1.adjustsImageWhenDisabled = NO;
  showsTouchWhenHighlighted
  这个属性设置为YES,可令按钮在按下时发光。这可以用于信息按钮或者有些重要的按钮:
  btn1.showsTouchWhenHighlighted = YES;
  三、显示控件
  显示控件一如继往的简单:
  [self.view addSubview:btn1];
  [self.view addSubview:btn2];
  四、重写绘制行为
  你可以通过子类化按钮来定制属于你自己的按钮类。在子类化的时候你可以重载下面这些方法,这些方法返回CGRect结构,指明了按钮每一组成部分的边界。
  注意:不要直接调用这些方法, 这些方法是你写给系统调用的。
  backgroundRectForBounds   //指定背景边界
  contentRectForBounds // 指定内容边界
  titleRectForContentRect    // 指定文字标题边界
  imageRectForContentRect     //指定按钮图像边界
  例:
  - (CGRect)imageRectForContentRect:(CGRect)bounds{
  return CGRectMake(0.0, 0.0, 44, 44);
  }
  五、添加动作
  按钮是用来干嘛的?用来激发某个动作或事件的。那我们我们要为他添加一个动作,与 UIControl 里讲的一样:
  -(void)btnPressed:(id)sender{
  UIButton* btn = (UIButton*)sender;
  //开始写你自己的动作
  }
  [btn1 addTarget:self action:@selector(btnPressed:) forControlEvents:UIControlEventTouchUpInside];
  六、END
  END?还未结束,不过UIButton结束了,留下一个未结束的话题: UIBarButtonItem .他和UIButton啥关系,后面会有文章来讲,目前你只要搞清楚UIButton好了。
  一个写此文用的小Demo附在后面:UIButtonDemo