美文网首页
微调 M13Checkbox

微调 M13Checkbox

作者: LukeYU | 来源:发表于2015-06-08 16:15 被阅读0次

项目里面要用到 Checkbox,iOS 原生是没有的,本着不重复发明轮子的原则(其实是你懒),引入 M13Checkbox 来实现。

载入后是这样的

大哥您这样子有点出格啊,和我的审美不符,改一下吧。

改完了感觉好点吧

料想作者大哥应该是用 PaintCode 之类的东西生成的代码吧,坐标值看晕。getDefaultShape 方法中先整体缩水点,然后纵向移动一点来调整,偷懒直接把 y 都加个 h 就好了。代码如下:

- (UIBezierPath *)getDefaultShape
{
    // 缩小比例到 80%
    CGFloat height = [self heightForCheckbox] * 0.8;
    UIBezierPath* bezierPath = [UIBezierPath bezierPath];
    // 纵向偏移量
    CGFloat h = height * 0.3;
    [bezierPath moveToPoint: CGPointMake((0.17625 * height), (0.368125 * height) + h)];
    [bezierPath addCurveToPoint: CGPointMake((0.17625 * height), (0.46375 * height + h)) controlPoint1: CGPointMake((0.13125 * height), (0.418125 * height)  + h) controlPoint2: CGPointMake((0.17625 * height), (0.46375 * height  + h))];
    [bezierPath addLineToPoint: CGPointMake((0.4 * height), (0.719375 * height + h))];
    [bezierPath addCurveToPoint: CGPointMake((0.45375* height), (0.756875 * height + h)) controlPoint1: CGPointMake((0.4 * height), (0.719375 * height + h)) controlPoint2: CGPointMake((0.4275 * height), (0.756875 * height + h))];
    [bezierPath addCurveToPoint: CGPointMake((0.505625 * height), (0.719375 * height + h)) controlPoint1: CGPointMake((0.480625 * height), (0.75625 * height + h)) controlPoint2: CGPointMake((0.505625 * height), (0.719375 * height + h))];
    [bezierPath addLineToPoint: CGPointMake((0.978125* height), (0.145625* height + h))];
    [bezierPath addCurveToPoint: CGPointMake((0.978125* height), (0.050625* height + h)) controlPoint1: CGPointMake((0.978125* height), (0.145625* height + h)) controlPoint2: CGPointMake((1.026875* height), (0.09375* height + h))];
    [bezierPath addCurveToPoint: CGPointMake((0.885625* height), (0.050625* height + h)) controlPoint1: CGPointMake((0.929375* height), (0.006875* height + h)) controlPoint2: CGPointMake((0.885625* height), (0.050625* height + h))];
    [bezierPath addLineToPoint: CGPointMake((0.45375* height), (0.590625* height + h))];
    [bezierPath addLineToPoint: CGPointMake((0.26875* height), (0.368125 * height + h))];
    [bezierPath addCurveToPoint: CGPointMake((0.17625 * height), (0.368125 * height + h)) controlPoint1: CGPointMake((0.26875* height), (0.368125 * height + h)) controlPoint2: CGPointMake((0.221875* height), (0.318125* height + h))];
    [bezierPath closePath];
    bezierPath.miterLimit = 0;
    return bezierPath;
}

相关文章

  • 微调 M13Checkbox

    项目里面要用到 Checkbox,iOS 原生是没有的,本着不重复发明轮子的原则(其实是你懒),引入 M13Che...

  • 微调

    从今天开始以后争取每天早上6点起床,在小区走二十分钟。多做运动。 要坚持吃药,对自己的身体负责,每日两次,晚上要给...

  • 微调

  • 微调

    1、小时候看的是黑白电视机,在频道外有一圈叫做“微调”的装置,在画面不清晰的时候可以进行调整,调整微调是个技...

  • 微调

    无论多小的事,把它做到极致,就是艺术。 他走进房间内,最后一次清点了一下携带的东西,然后右手握住门把关上门,用食指...

  • 微调

    天空很蓝,云朵悠闲地飘在空中,日光很强烈,有幸发现一块能容下一个班大部分学生的阴凉地,可惜有点狭小,有些施...

  • 微调

    妻子去体检了,突然得知,孩子应该是女孩儿,心里顿时轻松了许多。想我人生30几年,年少时家贫,后来虽然经济好...

  • 微调

    我怎么如此幸运-重生68-戴红霞(2020-11-04) 我怎么如此幸运-微调 1.我怎么如此幸运哇,这一集刚才在...

  • 微调!

    —— 难得糊涂,也难得清醒。 很多时候,面对很多的事情,不知道是该糊涂好,还是该清醒点比较OK,大多的结果,都是不...

  • 微调

    虽然宅在家里工作,却每天都会起来很早,享受清晨的时光。 几场秋雨之后,天气骤然变冷,做了姜灸给自已,暖和舒服~ 即...

网友评论

      本文标题:微调 M13Checkbox

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