# BraceSlider **Repository Path**: short-flute/BraceSlider ## Basic Information - **Project Name**: BraceSlider - **Description**: 自定义拉条slider - **Primary Language**: Objective-C - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-19 - **Last Updated**: 2024-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 最近公司安排做功能,其中涉足做自定义拉条slider,现在记录下做的过程 参考代码:https://github.com/Maling1255/MGSlider 非常感谢该码农的代码分享 我的代码就是在该代码的基础上加了左右2个按钮,可以用于控制拉条的位置; 在开发过程发现2个开发的相关知识 1:原代码的bug: 该控件的bug 该控件用个bug 就是点+ - 按钮,第一下会往前跳动一下,实际开发中用这段代码强行求正 if (self.slider.progress >0.8) { //该控件的bug 该控件用个bug 就是点+ - 按钮,第一下会往前跳动一下,实际开发中用这段代码强行求正 CGRect frame = self.slider.valveIV.frame; if (frame.origin.x >= 90.0) { frame.origin.x = 90.0; self.slider.valveIV.frame = frame; } NSLog(@"x= %f",frame.origin.x); } 2:实际中计算赔率用到的知识 小数向上取整,指小数部分直接进1: x = 2.222,ceilf(x) = 3。 小数向下取整,指直接去掉小数部分: x = 2.222,floor(x) = 2。 小数四舍五入,指>0.5向上加1 ,小于0.5去掉小数部分 : x = 2.222,round(x) = 2; y = 2.555,round(y) = 3。