给按钮增加点击效果
2014-12-22 18:51
316 查看
一般我们如果要给按钮增加一个点击效果 ,最常见的方式是通过设置背景图片
即调用
然后按钮就会根据state的状态去设置按钮的背景
现在提供一个新的方式 ,可以解决不用设置图片 ,也不需要引用第三方的开源代码就可以完成
已编写成分类(Category),具体代码
使用方式
实际效果:
即调用
- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state
然后按钮就会根据state的状态去设置按钮的背景
现在提供一个新的方式 ,可以解决不用设置图片 ,也不需要引用第三方的开源代码就可以完成
已编写成分类(Category),具体代码
// // UIButton+PKAdditions.h// // Created by pk on 14/12/16. // Copyright (c) 2014年 suma. All rights reserved. // #import <UIKit/UIKit.h> @interface UIButton (PKAdditions) - (void)addClickEffectWithColor:(UIColor *)color; @end
// // UIButton+PKAdditions.m // // Created by pk on 14/12/16. // Copyright (c) 2014年 suma. All rights reserved. // #import "UIButton+PKAdditions.h" @implementation UIButton (PKAdditions) - (void)addClickEffectWithColor:(UIColor *)color { if (color) { CGSize imageSize = self.frame.size; UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale); [color set]; UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height)); UIImage *pressedColorImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); self.layer.masksToBounds = YES; self.opaque = NO; [self setBackgroundImage:pressedColorImg forState:UIControlStateNormal]; } } @end
使用方式
UIButton * tenderBtn = [[UIButton alloc] initWithFrame:CGRectMake(150, 180, 150, 50)]; [tenderBtn setTitle:@"效 果" forState:UIControlStateNormal];
[tenderBtn addClickEffectWithColor:[UIColor grayColor]]; tenderBtn.layer.cornerRadius = 10.0f; [self addSubview:tenderBtn];
实际效果:
相关文章推荐
- 点击按钮,并且实现增加一个按钮的效果 (附效果图)
- Android下实现win8的按钮点击效果
- 点击按钮增加数据框(二级输入目录)
- Android延时启动效果+轮播图+点击进入+沉浸式状态栏+按钮点击颜色渐变效果+好看的UI框架
- 用Html5 or JS实现点击一个按钮达到浏览器全屏效果
- 点击按钮 换一批 效果
- jQuery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- Java实现按钮隐藏点击动态效果的另类方法
- iOS UIPanGestureRecognizer(拖动手势) 和 点击按钮 实现类似左抽屉的效果
- 点击按钮时显示按钮被按下的效果
- 第七篇、hitTest UITabbar中间突出按钮额外增加可点击区域
- 按钮点击效果(波纹)
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题
- CSS3和SVG炫酷鼠标点击按钮效果
- Android 自定义带点击效果的圆角按钮
- jquery 实现 点击按钮后倒计时效果,多用于实现发送手机验证码、邮箱验证码
- Android中图片实现按钮点击效果
- onclick特效,按钮等点击后变化的效果
- Button选择器(使按钮具有点击效果)
- iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的 zhuang