首页 > 其他 > 详细

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

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!