`
zjjzmw1
  • 浏览: 1366175 次
  • 性别: Icon_minigender_1
  • 来自: 开封
社区版块
存档分类
最新评论

ios 圆角Button,代码实现可以实现不同角的不同弧度。

    博客分类:
  • iOS
阅读更多

demo :http://code4app.com/ios/APRoundedButton/53bb90ba933bf020688b4d1e

 

UIEdgeInsets insets = UIEdgeInsetsMake(0, 8, 0, 8);

    UIImage *tempImage = [UIImageimageNamed:@"button_logout_bg"];

    tempImage = [tempImage resizableImageWithCapInsets:insets];

 

    [button setBackgroundImage:tempImage forState:UIControlStateNormal];

 

 

 

 

用法:myBtn = [[APRoundedButtonalloc]initWithFrame:CGRectMake(100, 100, 100, 60)];

    myBtn.style = 4;

    [myBtnsetBackgroundColor:[UIColorredColor]];

    [self.view addSubview:myBtn];

    [myBtnawakeFromNib];

 

 

然后再导入下面的一个文件就行了。。。。。。。设置具体的弧度大小可以进里面改。。。。

 

ornerRadii:CGSizeMake(10.0, 10.0)];/k控制弧度的大小。。。

 

 

 

 

 

 

 

 

#import <UIKit/UIKit.h>

 

@interface APRoundedButton : UIButton

 

@property (nonatomic, assign) int style;

 

 

@end

 

 

 

#import "APRoundedButton.h"

#import <QuartzCore/QuartzCore.h>

 

 

@implementation APRoundedButton

 

- (void)awakeFromNib

{

  [superawakeFromNib];

 

  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 = [UIBezierPathbezierPathWithRoundedRect:self.bounds

                                                 byRoundingCorners:corners

                                                       cornerRadii:CGSizeMake(10.0, 10.0)];

  CAShapeLayer *maskLayer = [CAShapeLayerlayer];

  maskLayer.frame         = self.bounds;

  maskLayer.path          = maskPath.CGPath;

  self.layer.mask         = maskLayer;

}

 

 

 

@end

分享到:
评论

相关推荐

    IOS圆角和阴影处理

    在iOS开发中,实现UI元素的圆角和阴影效果是一项常见的任务,这可以让用户界面看起来更加精致和现代。本文将详细讲解如何在iOS应用中创建圆角和阴影,以提高用户体验。 首先,我们要了解iOS中的图形渲染核心是Core ...

    iOS 圆角按钮 BubbleButtonView.zip

    iOS 圆角按钮 BubbleButtonView ,BubbleButtonView 可根据一组字符串数组自动生成圆角的按钮列表,适合用来显示多个标签。

    仿iOS圆角弹出框

    通过实现这样的组件,我们可以使Android应用的UI更加接近iOS的风格,提升用户的熟悉感和整体体验。 圆角对话框("圆角dialog")在设计上通常具有柔和的边缘,这与iOS系统中常见的UI元素相吻合。在iOS系统中,对话框...

    IOS圆角图标,PSD文件

    同时,利用Photoshop的图层蒙版和形状工具可以轻松创建圆角效果,并实现扁平化设计。 在设计过程中,要注意保持图标的一致性,包括颜色搭配、线条粗细、元素间距等方面。此外,考虑到不同设备的屏幕分辨率,图标...

    Android仿IOS的圆角设置界面。

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现类似iOS的界面设计,例如带有圆角的设置界面。这个项目就是针对这一需求,提供了Android平台上一个仿iOS风格的圆角设置界面,名为“ATable Demo”...

    这是一个oc 实现圆角的方法

    有时,你可能希望为不同的角设置不同的圆角半径,这时可以使用`layer.borderRadii`属性。不过,这个属性是iOS 13及以上版本才有的,对于旧版本的iOS,你需要手动创建一个CAShapeLayer,用贝塞尔曲线路径...

    Android仿ios圆角分组listView

    在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现特定的界面设计,比如圆角分组的ListView。本篇文章将详细讲解如何在Android中实现“Android仿ios圆角分组listView”这一技术。 首先,我们需要...

    iOS控件圆角类别(OC & Swift)

    在iOS开发中,为UI控件添加圆角是常见的需求,可以提升应用的美观度和用户体验。本篇文章将深入探讨如何在Objective-C (OC) 和Swift两种编程语言中实现这一功能,同时也会提及一个名为"ZFJ_GlobalView"的可能包含...

    iOS UITablecell画圆角

    本文将深入探讨如何在iOS中实现`UITableViewCell`的圆角效果。 首先,我们需要理解`UITableViewCell`的结构。一个基本的`UITableViewCell`包含一个背景视图(backgroundView)和一个内容视图(contentView)。内容...

    ios 代码写Button小结

    本文将结合《ios 代码写Button小结》中的内容,深入探讨如何通过代码创建和定制UIButton。 首先,让我们了解UIButton的基本用法。在Objective-C中,我们可以使用下面的代码创建一个简单的按钮: ```objc UIButton ...

    IOS控件阴影和圆角

    本文将深入探讨如何在iOS中实现控件(如UILabel)的圆角和阴影效果,并通过一个具体的例子来阐述相关知识点。 首先,我们需要了解iOS中的CALayer。CALayer是所有UIView的基础,它负责视图的绘制和动画效果。在iOS中...

    IOS圆角模糊风格UI界面源码(PSD+Exdui源码)

    在Exdui源码中,开发者可以找到实现圆角、模糊背景的代码片段,学习如何运用CSS3的border-radius属性创建圆角,以及如何利用Webkit私有属性 `-webkit-backdrop-filter` 或JavaScript库如`GMBlurView` 实现模糊效果。...

    ios-button点击切换.zip

    在iOS应用开发中,按钮(Button)是一种基本且至关重要的用户界面元素,它允许用户进行交互,例如触发某个动作或导航到新的视图。在这个名为"ios-button点击切换.zip"的压缩包中,我们主要关注如何通过点击按钮来...

    ios实现点击button弹出菜单效果

    总结,实现iOS中的点击Button弹出菜单效果,需要理解UIButton的事件处理、自定义视图的创建(如UITableView)、以及利用UIView动画来实现动态效果。通过这些技术的组合,可以创建出用户友好且功能丰富的交互界面。在...

    ios风格的数字密码和圆角设置

    在iOS应用开发中,创建...总的来说,创建具有iOS风格的数字密码和圆角设置涉及到多个UI组件的定制和交互,通过理解和熟练运用`UITextField`、`CALayer`以及相关动画方法,开发者可以构建出符合iOS设计规范的优美界面。

    Android例子IOS风格的圆角listview特效代码

    在给定的源码中,"Android例子源码IOS风格的圆角listview"很可能包含了实现这一功能的Java代码和对应的XML布局文件。开发者可以通过分析这些代码,学习如何定义自定义Adapter,如何创建具有圆角的布局,以及如何处理...

    ios-Button图片位置自定义.zip

    本教程将详细介绍如何在iOS中自定义Button的图片位置,并实现图片与标题的间距调整。 首先,我们需要了解iOS中两种主要的按钮类型:`UIButton`的系统类型和自定义类型。系统类型的按钮如`.system`和`.custom`,其中...

    Android高级应用源码-仿IOS的圆角设置界面。直接可用,单选多选等ATable_Demo(iOS风格设置).rar

    通过研究这个源码,开发者不仅可以学习到如何在Android中创建类似iOS的用户界面,还能了解到如何实现交互功能,如单选、多选,并理解如何在Android项目中有效组织和管理代码,提升整体应用的用户体验。这是一个很好...

    ios-button的扩散动画.zip

    本项目“ios-button的扩散动画.zip”提供了一个创新的实现方式,将普通的按钮扩展为一个动态的、具有扩散效果的动画。下面将详细解释这个扩散动画的工作原理和实现方法。 首先,我们关注的核心类是`GWRoundButton`...

    ios-TableviewGroup阴影加圆角.zip

    - 阴影效果可以通过修改视图的layer属性来实现,如上述代码所示。注意,为了显示阴影,还需要将`masksToBounds`设置为`false`,否则阴影会被裁剪掉。 - 需要注意的是,阴影可能会对性能产生影响,特别是当有大量...

Global site tag (gtag.js) - Google Analytics