【iOS 開(kāi)發(fā)】分享一個(gè)自己寫(xiě)的編輯框 GZZEditView

GZZEditView

這是一個(gè)自己寫(xiě)的編輯框,非常輕量級(jí),也可以作為提示框使用,用法非常簡(jiǎn)單 。


集成方法

1. 將文件拷貝到項(xiàng)目中

  • GZZEditView.hGZZEditView.m 拷貝到項(xiàng)目中, GitHub 入口
  • 添加頭文件 #import "GZZEditView.h" 。

2. CocoaPods 集成

  • pod 'GZZEditView' 添加到項(xiàng)目的 podfile 中。
  • 執(zhí)行 pod install 安裝。
  • 添加頭文件 #import "GZZEditView.h" 。

基本用法

1. 作為編輯框使用

GZZEditView *editView = [GZZEditView editViewWithView:self.view];
[editView setTitle:@"標(biāo)題"];
[editView addButtonActionWithBlock:^(NSString *editViewText) {
    
    NSLog(@"編輯框內(nèi)容:%@", editViewText);
}];
[editView showEditView];

效果圖:

作為編輯框使用

2. 作為提示框使用

GZZEditView *editView = [GZZEditView editViewWithView:self.view];
[editView setTitle:@"標(biāo)題"];
[editView setEditViewText:@"提示內(nèi)容..."];
[editView setAllowTextUpper:NO]; // 不限制字?jǐn)?shù)
[editView setAllowEdit:NO]; // 不允許編輯
[editView showEditView];

效果圖:

作為提示框使用

3. 自定義視圖高度

GZZEditView *editView = [GZZEditView editViewWithView:self.view];
[editView setTitle:@"標(biāo)題"];
[editView setTextNumberUpper:1000]; // 限制字?jǐn)?shù) 1000
[editView setEditViewHeight:500]; // 高度 500
[editView addButtonActionWithBlock:^(NSString *editViewText) {
    
    NSLog(@"編輯框內(nèi)容:%@", editViewText);
}];
[editView showEditView];

效果圖:

自定義視圖高度

所有的屬性方法

/**
 顯示輸入框
 */
- (void)showEditView;
/**
 關(guān)閉輸入框
 */
- (void)hideEditView;
/**
 添加按鈕事件
  
 @param block 按鈕事件的 block
 */
- (void)addButtonActionWithBlock:(void(^)(NSString *editViewText))block;
/**
 得到輸入框的內(nèi)容
  
 @return 輸入框內(nèi)容
 */
- (NSString *)getEditViewText;
/**
 設(shè)置編輯框文字
  
 @param text 文字
 */
- (void)setEditViewText:(NSString *)text;
/**
 設(shè)置輸入框高度
   
 @param height 高度(不設(shè)置默認(rèn)180)
 */
- (void)setEditViewHeight:(CGFloat)height;
/**
 設(shè)置標(biāo)題文字
  
 @param title 標(biāo)題(不設(shè)置默認(rèn) 編輯)
 */
- (void)setTitle:(NSString *)title;
/**
 設(shè)置提示文字
  
 @param placeholder 提示文字(不設(shè)置默認(rèn) 請(qǐng)輸入內(nèi)容...)
 */
- (void)setPlaceholder:(NSString *)placeholder;
/**
 設(shè)置確定按鈕的顏色
  
 @param color 顏色(不設(shè)置默認(rèn)橙色)
 */
- (void)setButtonColor:(UIColor *)color;
/**
 設(shè)置確定按鈕的文字
  
 @param title 按鈕文字(不設(shè)置默認(rèn) 確定)
 */
- (void)setButtonTitle:(NSString *)title;
/**
 設(shè)置字?jǐn)?shù)上限
  
 @param number 字?jǐn)?shù)上線(不設(shè)置默認(rèn) 150)
 */
- (void)setTextNumberUpper:(NSInteger)number;
/**
 設(shè)置是否限制輸入文字上限
   
 @param allowTextUpper 是否限制輸入文字上限(不設(shè)置默認(rèn) YES)
 */
- (void)setAllowTextUpper:(BOOL)allowTextUpper;
/**
 設(shè)置是否允許編輯
  
 @param allowEdit 是否允許編輯(不設(shè)置默認(rèn) YES)
 */
- (void)setAllowEdit:(BOOL)allowEdit;

大致用法就是這樣,有不足的地方可以提出來(lái),持續(xù)更新,這是 GitHub 入口,大家可以把例子 clone 下來(lái)看一下。

將來(lái)的你,一定會(huì)感激現(xiàn)在拼命的自己,愿自己與讀者的開(kāi)發(fā)之路無(wú)限美好。

我的傳送門(mén): 博客簡(jiǎn)書(shū) 、微博GitHub 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容