码迷,mamicode.com
首页 > 其他好文 > 详细

纯代码实现实现各种效果的圆角按钮。

时间:2014-08-13 12:32:26      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   ar   2014   art   

bubuko.com,布布扣bubuko.com,布布扣

 

 

 

#import <UIKit/UIKit.h>

@interface APRoundedButton : UIButton

@property (nonatomic, assign) int style;

@end
//
//  Created by Alberto Pasca on 27/02/14.
//  Copyright (c) 2014 albertopasca.it. All rights reserved.
//

#import "APRoundedButton.h"
#import <QuartzCore/QuartzCore.h>


@implementation APRoundedButton

- (void)awakeFromNib
{
  [super awakeFromNib];

  UIRectCorner corners;


  switch ( self.style )
  {
    case 0:
      corners = UIRectCornerBottomLeft;
      break;
    case 1:
      corners = UIRectCornerBottomRight;
      break;
    case 2:
      corners = UIRectCornerTopLeft;
      break;
    case 3:
      corners = UIRectCornerTopRight;
      break;
    case 4:
      corners = UIRectCornerBottomLeft | UIRectCornerBottomRight;
      break;
    case 5:
      corners = UIRectCornerTopLeft | UIRectCornerTopRight;
      break;
    case 6:
      corners = UIRectCornerBottomLeft | UIRectCornerTopLeft;
      break;
    case 7:
      corners = UIRectCornerBottomRight | UIRectCornerTopRight;
      break;
    case 8:
      corners = UIRectCornerBottomRight | UIRectCornerTopRight | UIRectCornerTopLeft;
      break;
    case 9:
      corners = UIRectCornerBottomRight | UIRectCornerTopRight | UIRectCornerBottomLeft;
      break;
    default:
      corners = UIRectCornerAllCorners;
      break;
  }


  UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.bounds
                                                 byRoundingCorners:corners
                                                       cornerRadii:CGSizeMake(20.0, 30.0)];
  CAShapeLayer *maskLayer = [CAShapeLayer layer];
  maskLayer.frame         = self.bounds;
  maskLayer.path          = maskPath.CGPath;
  self.layer.mask         = maskLayer;
}


@end

 

纯代码实现实现各种效果的圆角按钮。,布布扣,bubuko.com

纯代码实现实现各种效果的圆角按钮。

标签:style   blog   http   color   io   ar   2014   art   

原文地址:http://www.cnblogs.com/yunis/p/3909521.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!