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开发中,实现UI元素的圆角和阴影效果是一项常见的任务,这可以让用户界面看起来更加精致和现代。本文将详细讲解如何在iOS应用中创建圆角和阴影,以提高用户体验。 首先,我们要了解iOS中的图形渲染核心是Core ...
iOS 圆角按钮 BubbleButtonView ,BubbleButtonView 可根据一组字符串数组自动生成圆角的按钮列表,适合用来显示多个标签。
通过实现这样的组件,我们可以使Android应用的UI更加接近iOS的风格,提升用户的熟悉感和整体体验。 圆角对话框("圆角dialog")在设计上通常具有柔和的边缘,这与iOS系统中常见的UI元素相吻合。在iOS系统中,对话框...
同时,利用Photoshop的图层蒙版和形状工具可以轻松创建圆角效果,并实现扁平化设计。 在设计过程中,要注意保持图标的一致性,包括颜色搭配、线条粗细、元素间距等方面。此外,考虑到不同设备的屏幕分辨率,图标...
在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现类似iOS的界面设计,例如带有圆角的设置界面。这个项目就是针对这一需求,提供了Android平台上一个仿iOS风格的圆角设置界面,名为“ATable Demo”...
有时,你可能希望为不同的角设置不同的圆角半径,这时可以使用`layer.borderRadii`属性。不过,这个属性是iOS 13及以上版本才有的,对于旧版本的iOS,你需要手动创建一个CAShapeLayer,用贝塞尔曲线路径...
在Android开发中,为了提供与iOS相似的用户体验,开发者经常需要实现特定的界面设计,比如圆角分组的ListView。本篇文章将详细讲解如何在Android中实现“Android仿ios圆角分组listView”这一技术。 首先,我们需要...
在iOS开发中,为UI控件添加圆角是常见的需求,可以提升应用的美观度和用户体验。本篇文章将深入探讨如何在Objective-C (OC) 和Swift两种编程语言中实现这一功能,同时也会提及一个名为"ZFJ_GlobalView"的可能包含...
本文将深入探讨如何在iOS中实现`UITableViewCell`的圆角效果。 首先,我们需要理解`UITableViewCell`的结构。一个基本的`UITableViewCell`包含一个背景视图(backgroundView)和一个内容视图(contentView)。内容...
本文将结合《ios 代码写Button小结》中的内容,深入探讨如何通过代码创建和定制UIButton。 首先,让我们了解UIButton的基本用法。在Objective-C中,我们可以使用下面的代码创建一个简单的按钮: ```objc UIButton ...
本文将深入探讨如何在iOS中实现控件(如UILabel)的圆角和阴影效果,并通过一个具体的例子来阐述相关知识点。 首先,我们需要了解iOS中的CALayer。CALayer是所有UIView的基础,它负责视图的绘制和动画效果。在iOS中...
在Exdui源码中,开发者可以找到实现圆角、模糊背景的代码片段,学习如何运用CSS3的border-radius属性创建圆角,以及如何利用Webkit私有属性 `-webkit-backdrop-filter` 或JavaScript库如`GMBlurView` 实现模糊效果。...
在iOS应用开发中,按钮(Button)是一种基本且至关重要的用户界面元素,它允许用户进行交互,例如触发某个动作或导航到新的视图。在这个名为"ios-button点击切换.zip"的压缩包中,我们主要关注如何通过点击按钮来...
总结,实现iOS中的点击Button弹出菜单效果,需要理解UIButton的事件处理、自定义视图的创建(如UITableView)、以及利用UIView动画来实现动态效果。通过这些技术的组合,可以创建出用户友好且功能丰富的交互界面。在...
在iOS应用开发中,创建...总的来说,创建具有iOS风格的数字密码和圆角设置涉及到多个UI组件的定制和交互,通过理解和熟练运用`UITextField`、`CALayer`以及相关动画方法,开发者可以构建出符合iOS设计规范的优美界面。
在给定的源码中,"Android例子源码IOS风格的圆角listview"很可能包含了实现这一功能的Java代码和对应的XML布局文件。开发者可以通过分析这些代码,学习如何定义自定义Adapter,如何创建具有圆角的布局,以及如何处理...
本教程将详细介绍如何在iOS中自定义Button的图片位置,并实现图片与标题的间距调整。 首先,我们需要了解iOS中两种主要的按钮类型:`UIButton`的系统类型和自定义类型。系统类型的按钮如`.system`和`.custom`,其中...
通过研究这个源码,开发者不仅可以学习到如何在Android中创建类似iOS的用户界面,还能了解到如何实现交互功能,如单选、多选,并理解如何在Android项目中有效组织和管理代码,提升整体应用的用户体验。这是一个很好...
本项目“ios-button的扩散动画.zip”提供了一个创新的实现方式,将普通的按钮扩展为一个动态的、具有扩散效果的动画。下面将详细解释这个扩散动画的工作原理和实现方法。 首先,我们关注的核心类是`GWRoundButton`...
- 阴影效果可以通过修改视图的layer属性来实现,如上述代码所示。注意,为了显示阴影,还需要将`masksToBounds`设置为`false`,否则阴影会被裁剪掉。 - 需要注意的是,阴影可能会对性能产生影响,特别是当有大量...