我在项目里面创建了一个 按钮
代码如下:
 UIButton * btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
btn1.frame = CGRectMake(10, 30, 300, 30);
[btn1 setTitle:@"圆角按钮" forState:UIControlStateNormal];
[self.window addSubview:btn1];模拟器运行以后 可以显示出这个按钮的文字 点击事件做也没问题
但是 他不是圆角 默认就是只有标题的几个字,点击以后也没有 高亮变色,就只有文字颜色变了一下,就是圆角没有生效,真的不理解为什么查了好久,按照网上代码直接复制运行也是圆角不显示,有人遇见过么?这应该不是代码的问题,是不是 编辑器还是模拟器哪里要调?

解决方案 »

  1.   

    我觉得你这个可能有点误解, 如果你的代码是IOS7的基础上,那么button是没有边框的, 你如果想看边框的话   可能会给button加背景颜色或者是图片,  不管你加啥吧     UIButtonTypeRoundedRect 这个东西都会变成直角的   然后你就误认为这个东西就是直角的  不知道猜的对不对        UIButtonTypeRoundedRect == UIButtonTypeSystem    这个属性不建议使用了   
    UIButtonTypeCustom   改为自定义的UIButton * btn1 = [UIButton buttonWithType:UIButtonTypeCustom];
        btn1.backgroundColor = [UIColor redColor];
        btn1.frame = CGRectMake(10, 30, 100, 30);
        [btn1 setTitle:@"按钮1" forState:UIControlStateNormal];
        [btn1 setTitle:@"按钮2" forState:UIControlStateHighlighted];
        [btn1.layer setMasksToBounds:YES];
        [btn1.layer setCornerRadius:20.0];
        [self.view addSubview:btn1];按钮不同状态下要显示什么  自己去定义就行了    
      

  2.   

    你的模拟器换成iOS6,应该就能看到你要的效果了。
    iOS7的扁平化设计而已。