美文网首页
2018-01-10

2018-01-10

作者: chaochaoMaiTian | 来源:发表于2018-02-28 00:23 被阅读0次

多变的UI设计的Tips1,保留一份以后可能会用

+(UIView *)labelWithString:(NSString *)string point:(CGPoint)point location:(KrcLocation)location{ UIView *view = [UIView new]; CGFloat h = AdaW(44); CGFloat w = 0; CGFloat r = 2; UIFont *font = AdaFont(14); CGSize size = [string boundingRectWithSize:CGSizeMake(SCREEN_WIDTH, h) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:font} context:nil].size; size = CGSizeMake(size.width + AdaW(40), size.height); w = size.width; CGRect laFrame = CGRectMake(0, 0, w, h); UIBezierPath *path = [UIBezierPath bezierPathWithRoundedRect:laFrame cornerRadius:r]; // 三角的位置 if (location == Location_UP) { laFrame.origin.y = point.y; // [path moveToPoint:CGPointMake(0 , r)]; // [path addArcWithCenter:CGPointMake(r, r) radius:r startAngle:M_PI endAngle:M_PI_2 * 3 clockwise:YES]; if (point.x > SCREEN_WIDTH *.5) { // x1 = size.width - (SCREEN_WIDTH - AdaW(16)-AdaW(10) - point.x); laFrame.origin.x = SCREEN_WIDTH - AdaW(16)-AdaW(10) - w; }else{ // x1 = point.x - AdaW(26); laFrame.origin.x = AdaW(26); } // [path addLineToPoint:CGPointMake(x1, 0)]; // [path addLineToPoint:CGPointMake(x1 + 4, 0)]; // [path addLineToPoint:CGPointMake(x1 + 8, 0)]; // [path addLineToPoint:CGPointMake(w-r, 0)]; // [path addArcWithCenter:CGPointMake(w-r, r) radius:r startAngle:M_PI_2 * 3 endAngle:0 clockwise:YES]; // [path addLineToPoint:CGPointMake(w, h-r)]; // [path addArcWithCenter:CGPointMake(w-r, h-r) radius:r startAngle:0 endAngle:M_PI_2 clockwise:YES]; // // [path addLineToPoint:CGPointMake(r, h)]; // [path addArcWithCenter:CGPointMake(r, h-r) radius:r startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; // [path addLineToPoint:CGPointMake(0 , r)]; }else{ laFrame.origin.y = point.y - h; // [path moveToPoint:CGPointMake(0 , r)]; // [path addArcWithCenter:CGPointMake(r, r) radius:r startAngle:M_PI endAngle:M_PI_2 * 3 clockwise:YES]; // [path addLineToPoint:CGPointMake(w-r, 0)]; // [path addArcWithCenter:CGPointMake(w-r, r) radius:r startAngle:M_PI_2 * 3 endAngle:0 clockwise:YES]; // [path addLineToPoint:CGPointMake(w, h-r)]; // [path addArcWithCenter:CGPointMake(w-r, h-r) radius:r startAngle:0 endAngle:M_PI_2 clockwise:YES]; // CGFloat x1; if (point.x > SCREEN_WIDTH *.5) { // x1 = size.width - (SCREEN_WIDTH - AdaW(16)-AdaW(10) - point.x ); laFrame.origin.x = SCREEN_WIDTH - AdaW(16)-AdaW(10) - w; }else{ // x1 = point.x - AdaW(26); laFrame.origin.x = AdaW(26); } // [path addLineToPoint:CGPointMake(x1 + 8, h)]; // [path addLineToPoint:CGPointMake(x1 + 4, h )]; // [path addLineToPoint:CGPointMake(x1, h)]; // [path addLineToPoint:CGPointMake(r, h)]; // [path addArcWithCenter:CGPointMake(r, h-r) radius:r startAngle:M_PI_2 endAngle:M_PI clockwise:YES]; // [path addLineToPoint:CGPointMake(0 , r)]; } UIBezierPath *shadowPath = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(AdaW(2), h - AdaW(10), w - AdaW(4), AdaW(20)) cornerRadius:AdaW(10)]; CAShapeLayer *layer = [CAShapeLayer layer]; layer.path = path.CGPath; layer.fillColor = kTipsBgColor.CGColor; layer.shadowPath = shadowPath.CGPath; layer.shadowColor = [UIColor blackColor].CGColor; layer.shadowOpacity = 0.7; UILabel *la = [[UILabel alloc]initWithFrame:laFrame]; [la.layer addSublayer:layer]; la.font = font; la.textColor = [UIColor whiteColor]; la.textAlignment = NSTextAlignmentCenter; la.text = string; return view; }

相关文章

  • 2018-01-10

    2018-01-10 禾隆李亮 2018-01-10 20:59 · 字数 270 · 阅读 4 · 日记本 【日...

  • 身体不会撒谎,缺什么营养一看便知,超全!太实用了!

    爱的传递13999006185 简书作者 2018.01.10 07:05 打开App 2018-01-10 丰盛...

  • Oracle to_date用法

    to_date('2018-01-10 09:30:00','yyyy-MM-dd HH24:mi:ss')

  • 富人思维

    忙,不值得炫耀 一只西城 关注 2018-01-10 05:21 · 字数 1618 · 阅读 15135 · 梦...

  • 亲子打卡第69天

    2018-01-10 Ashley彭 20180110 ❤️4组 彭钰博 学龄前 #从自己做起,给闺女树立榜样# ...

  • 2017总结书

    2017年总结书 童口口 2018-01-10 20:04 · 字数 574 · 阅读 3 · 日记本 我想说:2...

  • 03_windows下使用python自带IDLE(python

    时间:2018-01-10 作者:魏文应 简介: python自带了一个 IDE工具,供我们 调试代码 使用。...

  • 🌞

    门前的那个巷弄 潦草的收拾了一下 便觉得是拥有了一片天晴 2018-01-10

  • 薛蛮子说区块链

    薛蛮子“怼”徐小平:区块链投资上,我没他那么亢奋 萌大大 2018-01-10 19:56152371 “区块链革...

  • 亲子践行日记4~豆豆

    [2018-01-10] 今天是:周三,日出:晴 起床:7:00 就寝:20:40 践行49/90天 时间已过去一...

网友评论

      本文标题:2018-01-10

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