美文网首页牛叉的demoiOS 开发iOS Developer
【iOS 开发】分享一个自己写的编辑框 GZZEditView

【iOS 开发】分享一个自己写的编辑框 GZZEditView

作者: 爱吃鸭梨的猫 | 来源:发表于2017-04-13 15:18 被阅读62次
    GZZEditView

    这是一个自己写的编辑框,非常轻量级,也可以作为提示框使用,用法非常简单 。


    集成方法

    1. 将文件拷贝到项目中

    • GZZEditView.hGZZEditView.m 拷贝到项目中, GitHub 入口
    • 添加头文件 #import "GZZEditView.h"

    2. CocoaPods 集成

    • pod 'GZZEditView' 添加到项目的 podfile 中。
    • 执行 pod install 安装。
    • 添加头文件 #import "GZZEditView.h"

    基本用法

    1. 作为编辑框使用

    GZZEditView *editView = [GZZEditView editViewWithView:self.view];
    [editView setTitle:@"标题"];
    [editView addButtonActionWithBlock:^(NSString *editViewText) {
        
        NSLog(@"编辑框内容:%@", editViewText);
    }];
    [editView showEditView];
    

    效果图:

    作为编辑框使用

    2. 作为提示框使用

    GZZEditView *editView = [GZZEditView editViewWithView:self.view];
    [editView setTitle:@"标题"];
    [editView setEditViewText:@"提示内容..."];
    [editView setAllowTextUpper:NO]; // 不限制字数
    [editView setAllowEdit:NO]; // 不允许编辑
    [editView showEditView];
    

    效果图:

    作为提示框使用

    3. 自定义视图高度

    GZZEditView *editView = [GZZEditView editViewWithView:self.view];
    [editView setTitle:@"标题"];
    [editView setTextNumberUpper:1000]; // 限制字数 1000
    [editView setEditViewHeight:500]; // 高度 500
    [editView addButtonActionWithBlock:^(NSString *editViewText) {
        
        NSLog(@"编辑框内容:%@", editViewText);
    }];
    [editView showEditView];
    

    效果图:

    自定义视图高度

    所有的属性方法

    /**
     显示输入框
     */
    - (void)showEditView;
    
    /**
     关闭输入框
     */
    - (void)hideEditView;
    
    /**
     添加按钮事件
      
     @param block 按钮事件的 block
     */
    - (void)addButtonActionWithBlock:(void(^)(NSString *editViewText))block;
    
    /**
     得到输入框的内容
      
     @return 输入框内容
     */
    - (NSString *)getEditViewText;
    
    /**
     设置编辑框文字
      
     @param text 文字
     */
    - (void)setEditViewText:(NSString *)text;
    
    /**
     设置输入框高度
       
     @param height 高度(不设置默认180)
     */
    - (void)setEditViewHeight:(CGFloat)height;
    
    /**
     设置标题文字
      
     @param title 标题(不设置默认 编辑)
     */
    - (void)setTitle:(NSString *)title;
    
    /**
     设置提示文字
      
     @param placeholder 提示文字(不设置默认 请输入内容...)
     */
    - (void)setPlaceholder:(NSString *)placeholder;
    
    /**
     设置确定按钮的颜色
      
     @param color 颜色(不设置默认橙色)
     */
    - (void)setButtonColor:(UIColor *)color;
    
    /**
     设置确定按钮的文字
      
     @param title 按钮文字(不设置默认 确定)
     */
    - (void)setButtonTitle:(NSString *)title;
    
    /**
     设置字数上限
      
     @param number 字数上线(不设置默认 150)
     */
    - (void)setTextNumberUpper:(NSInteger)number;
    
    /**
     设置是否限制输入文字上限
       
     @param allowTextUpper 是否限制输入文字上限(不设置默认 YES)
     */
    - (void)setAllowTextUpper:(BOOL)allowTextUpper;
    
    /**
     设置是否允许编辑
      
     @param allowEdit 是否允许编辑(不设置默认 YES)
     */
    - (void)setAllowEdit:(BOOL)allowEdit;
    

    大致用法就是这样,有不足的地方可以提出来,持续更新,这是 GitHub 入口,大家可以把例子 clone 下来看一下。

    将来的你,一定会感激现在拼命的自己,愿自己与读者的开发之路无限美好。

    我的传送门: 博客简书微博GitHub

    相关文章

      网友评论

        本文标题:【iOS 开发】分享一个自己写的编辑框 GZZEditView

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