iOS中一款高度可定制性商品計數(shù)按鈕(京東/淘寶/餓了么/美團(tuán)外賣/百度外賣樣式)

iOS中一款高度可定制性商品計數(shù)按鈕(京東/淘寶/餓了么/美團(tuán)外賣/百度外賣樣式),使用簡單!

PPNumberButton (Objective-C版本)

PPNumberButtonSwift (swift版本)

因為之前的項目中需要,在網(wǎng)上找了好多都不符合要求,最后干脆自己擼了一個,現(xiàn)在分享出來,希望能幫到有需要的人。

PPNumberButton.gif
  • 支持自定義加/減按鈕的標(biāo)題內(nèi)容、背景圖片;
  • 支持設(shè)置邊框顏色;
  • 支持使用鍵盤輸入;
  • 支持長按加/減按鈕快速加減;
  • 支持block回調(diào)與delegate(代理)回調(diào);
  • 支持使用xib創(chuàng)建、直接在IB面板設(shè)置相關(guān)屬性;
  • 支持設(shè)置maxValue(最大值)與minValue(最小值).
  • 支持按鈕自定義為京東/淘寶樣式,餓了么/美團(tuán)外賣/百度外賣樣式;

Usage 使用方法

實例化方法

[[PPNumberButton alloc] init];:默認(rèn)的frame為CGRectMake(0, 0, 110, 30)

[[PPNumberButton alloc] initWithFrame:frame];

[PPNumberButton numberButtonWithFrame:frame];: 類方法創(chuàng)建

1.自定義加減按鈕文字標(biāo)題

  PPNumberButton *numberButton = [PPNumberButton numberButtonWithFrame:CGRectMake(100, 100, 110, 30)];
    // 開啟抖動動畫
    numberButton.shakeAnimation = YES;
    // 設(shè)置最小值
    numberButton.minValue = 2;
    // 設(shè)置最大值
    numberButton.maxValue = 10;
    // 設(shè)置輸入框中的字體大小
    numberButton.inputFieldFont = 23;
    numberButton.increaseTitle = @"+";
    numberButton.decreaseTitle = @"-";
    
    numberButton.numberBlock = ^(NSString *num){
        NSLog(@"%@",num);
    };
    [self.view addSubview:numberButton];

2.邊框狀態(tài)

 PPNumberButton *numberButton = [PPNumberButton numberButtonWithFrame:CGRectMake(100, 160, 150, 30)];
    //設(shè)置邊框顏色
    numberButton.borderColor = [UIColor grayColor];
    numberButton.increaseTitle = @"+";
    numberButton.decreaseTitle = @"-";
    
    numberButton.numberBlock = ^(NSString *num){
        NSLog(@"%@",num);
    };
    
    [self.view addSubview:numberButton];

3.自定義加減按鈕背景圖片

  PPNumberButton *numberButton = [PPNumberButton numberButtonWithFrame:CGRectMake(100, 220, 100, 30)];
    numberButton.shakeAnimation = YES;
    numberButton.increaseImage = [UIImage imageNamed:@"increase_taobao"];
    numberButton.decreaseImage = [UIImage imageNamed:@"decrease_taobao"];
    
    numberButton.numberBlock = ^(NSString *num){
        NSLog(@"%@",num);
    };
    
    [self.view addSubview:numberButton];

4.餓了么,美團(tuán)外賣,百度外賣樣式

 PPNumberButton *numberButton = [PPNumberButton numberButtonWithFrame:CGRectMake(100, 280, 100, 30)];
    // 初始化時隱藏減按鈕
    numberButton.decreaseHide = YES;
    numberButton.increaseImage = [UIImage imageNamed:@"increase_meituan"];
    numberButton.decreaseImage = [UIImage imageNamed:@"decrease_meituan"];
    
    numberButton.numberBlock = ^(NSString *num){
        NSLog(@"%@",num);
    };
    
    [self.view addSubview:numberButton];

使用xib創(chuàng)建

在控制器界面拖入UIView控件,在右側(cè)的設(shè)置欄中將class名修改為PPNumberButton,按回車就OK了.

示例圖1

注意!如果有的同學(xué)將控件拖線到代碼中,千萬不要忘記在拖線的代碼文件中導(dǎo)入"PPNumberButton.h"頭文件,否則會報錯

可以在IB界面設(shè)置相關(guān)屬性

示例圖2

====
因為之前的項目中需要,在網(wǎng)上找了好多都不符合要求,干脆自己花了點(diǎn)時間擼了一個,現(xiàn)在分享出來,希望能幫到有需要的人。 如果你覺得不錯,希望點(diǎn)個Star鼓勵一下

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

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,142評論 4 61
  • 靜靜地望著你 望著你 不知道下一秒 我們是否就會分別 時光的力量 讓彼此漸漸失去光彩 夕陽下 夕陽里 指間觸琴音 ...
    墨燔閱讀 299評論 0 2
  • 2016像一把命門的鑰匙叩開了我不惑之年的覺醒。身體里總有個聲音堅定的告訴我,什么是我想要的,什么是我不要的...
    藝宸之閱讀 182評論 3 3
  • 雨天里 鞋子要變成藝術(shù)家 黑灰色的泥點(diǎn) 洋洋灑灑 稚嫩的白布 向著水洼行進(jìn) 刷刷 嘩嘩 糊上濕潤水汽 輕輕的風(fēng) 也...
    老校長鄧布利多閱讀 294評論 0 2
  • 盛夏的山谷,雨后的清晨,陽光透過淡淡的霧氣漸漸明亮起來。風(fēng)微微吹動,空中傳來清脆的鳥語,呼吸著新鮮的空氣,植物的味...
    阿喜瑪雅閱讀 835評論 0 0

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