iOS-封装小眼睛

app里面涉及到密码的地方,可能都需要使用到“小眼睛”,如下:


小眼睛.gift

注册,登录,交易密码,忘记密码,太多地方需要用到了,所以就简单封装了一下。调用的时候简易方便。
代码也是简单得很。

.h文件中

#import <UIKit/UIKit.h>

typedef void (^ActionBlock)(BOOL selected);
@interface SmallEye : UIButton
@property (nonatomic ,copy)ActionBlock actionBlock;
@end

.m文件中

#import "SmallEye.h"
@implementation SmallEye
-(instancetype)initWithFrame:(CGRect)frame{
    if ([super initWithFrame: frame]) {
        [self setImage:[UIImage imageNamed:@"eye2"] forState:UIControlStateNormal];
        [self setImage:[UIImage imageNamed:@"eye1"] forState:UIControlStateSelected];
        [self addTarget:self action:@selector(selectedChanged) forControlEvents:UIControlEventTouchUpInside];
    }
    
    return self;
}
-(void)selectedChanged{
    self.selected = !self.selected;
    _actionBlock(self.selected);
}
@end

ok!!!已经实现了。看看调用好了...

SmallEye *eyeBtn = [[SmallEye alloc]initWithFrame:CGRectMake(100, 100, 80, 40)];
eyeBtn.actionBlock = ^(BOOL selected) {
        self.view.backgroundColor = selected ? [UIColor redColor] : [UIColor whiteColor];
    };
    
[self.view addSubview:eyeBtn];

非常渴望得到您的指点。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,802评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,032评论 19 139
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 也只有在这静谧的环境中,才能给自己思考的时间。静静的坐在窗前,凝望着窗外肃杀的一切,细细的想着开始到现在……转眼又...
    星姐说阅读 499评论 2 0
  • 我想起烟火下降的时候,所有刹那间的美好全都一闪而空。 这种感觉,像极了人生。 多少人只幻想自己是烟火的绚烂,而不肯...
    西焕阅读 291评论 0 3