你让UI却一个原型的图片就可以了。 UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
 UIImage *bgimg = [UIImage imageNamed:@"bgimg"];
 btn.frame  = CGRectMake(30, (0,0 ,bgimg.size.width, bgimg.size.height);
 [btn setBackgroundImage:bgimg forState:UIControlStateNormal ];
 [btn addTarget:self action:@selector(tagrt:) forControlEvents:UIControlEventTouchUpInside];
 [self.view addSubview:btn];

解决方案 »

  1.   

    可以自定义一个CircleButton 让它直接或间接继承自UIButton
    在这个自定义的类中,覆写-(void)drawRect:(CGRect)rect 或在awakeFromNib中来处理也可以。
      

  2.   


    其实不用图片,刚刚自己捣弄出来了。
     UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
        btn1.frame = CGRectMake(150, 350, 60, 60);
        
        [btn1 setTitle:@"启动" forState:UIControlStateNormal];
        btn1.layer.borderWidth = 1;
        btn1.layer.borderColor = [UIColor greenColor].CGColor;
        btn1.layer.cornerRadius = 30;
        btn1.layer.masksToBounds = YES;
        [btn1 setTitleColor:[UIColor greenColor]forState:UIControlStateNormal];
        [self.view addSubview:btn1];