美文网首页
OC 常用工具封装

OC 常用工具封装

作者: 三少爷_贱 | 来源:发表于2019-07-30 10:46 被阅读0次

SKThirdLibrary

OC 实用工具,对AFNetWorking的再次封装、弹框、WebView、常见宏、时间选择器、StepSliderView、常用控件的扩展等等很多,以后会经常更新。

Git地址

https://github.com/qiushuai/SKThirdLibrary
直接将SKThirdLibrary文件夹拖入工程中,添加头文件即可用。

SKRangeSlider

效果图

SKRangeSlider.gif

示例代码

-(SKRangeSlider *)rangeSlider{
    if(!_rangeSlider){
        _rangeSlider = [[SKRangeSlider alloc] init];
        NSNumberFormatter *customFormatter = [[NSNumberFormatter alloc] init];
        _rangeSlider.numberFormatterOverride = customFormatter;
        _rangeSlider.enableStep = YES;//是否启用间隔,默认为NO
        _rangeSlider.hideLabels = YES;//是否隐藏文字
        _rangeSlider.lineHeight = 4;//线的宽度
        _rangeSlider.handleImage = [UIImage imageNamed:@"sliptYuan"];//滑块的背景图
        _rangeSlider.tintColorBetweenHandles = KRGB16HEX(0xFFB621);//未滑动的线条颜色
        _rangeSlider.lineBorderWidth = 1;
        _rangeSlider.lineBorderColor = KRGB16HEX(0xF5F5F5);
        _rangeSlider.minValue = 0;//最小值
        _rangeSlider.step = 10;//间隔
        _rangeSlider.maxValue = 100;//最大值
        _rangeSlider.selectedMinimum = 0;//默认选中的最小值
        _rangeSlider.selectedMaximum = 100;//默认选中的最大值
        _rangeSlider.delegate = self;
        [self.view addSubview:_rangeSlider];
        [_rangeSlider mas_makeConstraints:^(MASConstraintMaker *make) {
            make.centerY.mas_equalTo(0);
            make.left.mas_equalTo(30);
            make.right.mas_equalTo(-30);
            make.height.mas_equalTo(30);
        }];
    }
    return _rangeSlider;
}

SKDatePickerView

效果图

SKDatePickerView.gif

示例代码

-(SKDatePickerView *)dateView{
    if(!_dateView){
        _dateView = [[SKDatePickerView alloc] initWithFrame:CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight)];
        _dateView.delegate = self;
        _dateView.title = @"请选择时间";
        _dateView.number = 5;
        [self.view addSubview:_dateView];
    }
    return _dateView;
}
/**
 保存按钮代理方法
 @param timer 选择的数据
 */
- (void)datePickerViewSaveBtnClickDelegate:(NSString *)timer {
    NSLog(@"选择的时间为:%@",timer);
}

/** 取消按钮代理方法
 */
- (void)datePickerViewCancelBtnClickDelegate {
    NSLog(@"取消选择时间");
    [UIView animateWithDuration:0.3 animations:^{
        self.dateView.frame = CGRectMake(0, KScreenHeight, KScreenWidth, KScreenHeight - KNaviHeight);
    }];
}

-(void)showDataPicker{
    self.dateView.frame = CGRectMake(0, 0, KScreenWidth, KScreenHeight);
    [self.dateView show];
}

仿饿了么、京东、淘宝、美团详情页,滑动流畅。用户体验极好的效果,先给个图,稍后给个demo

效果图

SKCarDetailsViewController-2.gif
demo稍后更新

相关文章

  • Android常用工具类的封装

    Android常用工具类的封装 Android常用工具类的封装Log封装类sharedPreferences封装类...

  • OC 常用工具封装

    SKThirdLibrary OC 实用工具,对AFNetWorking的再次封装、弹框、WebView、常见宏、...

  • 能够根据项目业务逻辑及项目需求封装常用工具类

    能够根据项目业务逻辑及项目需求封装常用工具类

  • OC面向对象

    OC面向对象—封装 一、面向对象和封装 面向对象的三大特性:封装(成员变量)、继承和多态 在OC语言中,使用@in...

  • 自己封装的WKWebView(OC)

    自己封装的HtmlWKWebView(OC)

  • OC 封装

    封装就是把一个类的相关属性不能直接暴露给外部,或直接通过属性赋值,通过函数来对类的属性数据进行操作 一般情况通过s...

  • OC—封装

    学习目标 1.【了解】异常处理 2.【掌握】类方法 3.【掌握】NSString类 4.【掌握】匿名对象 5.【掌...

  • Android常用工具类

    Android常用工具的封装一、获取软件相关工具类public class AppInfoUtils { priv...

  • 类与结构体

    在 OC 中:1.结构体只能封装属性,而类不仅可以封装属性还可以封装方法.2.结构体变量分配在栈,OC 对象分配在...

  • Android 之路 (6) - 关于Toast和Log的封装

    引言 上篇完成了对Dialog的简单封装,本篇将对Android开发中另外两个常用工具类的封装:T(Toast)和...

网友评论

      本文标题:OC 常用工具封装

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