iOS-封装小眼睛

作者: hello_bear | 来源:发表于2017-05-25 14:27 被阅读173次

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];

非常渴望得到您的指点。

相关文章

  • iOS-封装小眼睛

    app里面涉及到密码的地方,可能都需要使用到“小眼睛”,如下: 注册,登录,交易密码,忘记密码,太多地方需要用到了...

  • 06.iOS 静态库的封装和使用

    @(〓〓 iOS-实用技术)[静态库/动态库封装] 作者: Liwx 邮箱: 1032282633@qq.com...

  • iOS-视频播放器的简单封装

    iOS-视频播放器的简单封装 封装视频播放器,首先需要了解视频播放器的实现,iOS9之前可以使用MediaPlay...

  • iOS SDK创建

    转载自ios-创建自己的frameWork 企业开发多款app时,会有自己封装的自定义控件,而这些自定义控件可能在...

  • iOS-私有API与runtime

    iOS-私有API与runtime iOS-私有API与runtime

  • iOS-代码混淆加固策略

    iOS-代码混淆加固策略 iOS-代码混淆加固策略

  • iOS-性能优化深入探究

    iOS-性能优化深入探究 iOS-性能优化深入探究

  • iOS-自动打包及分发(三)

    iOS-自动打包及分发(一)iOS-自动打包及分发(二)iOS-自动打包及分发(三) 废话不多说了,上正文: 一、...

  • iOS-自动打包及分发(二)

    iOS-自动打包及分发(一)iOS-自动打包及分发(二)iOS-自动打包及分发(三) 本篇介绍:自动打包及分发xc...

  • iOS-简单封装SDK-framework的封装

    最近公司需要,将部分功能封装为SKD供他人使用,琢磨半天终于弄出来了,记录一下 第一步、创建一个TestSDK文件...

网友评论

    本文标题:iOS-封装小眼睛

    本文链接:https://www.haomeiwen.com/subject/mrqzxxtx.html