Demo积累

来源:互联网 发布:查看应用程序端口号 编辑:程序博客网 时间:2024/05/28 06:04

把每天写的Demo保存下来,方便以后查询

8月20日(京东商品详情页页码动效)

  • 效果图
  • 这里写图片描述

标签视图

这里写图片描述

  • 核心代码:
 //item之间默认间距    CGFloat space = 10.0f;    //左边起点的间距    CGFloat leftSpace = 15.0f;    //顶部间距    CGFloat topSpace = 20.0f;    //添加到界面上    for (NSInteger i = 0; i < self.labelMutableArray.count; i ++) {        UILabel *label = self.labelMutableArray[i];        //tag        label.tag = 10 + i;        [self addSubview:label];        //开始布局        if (i > 0) {            self.lastTagMaxX = CGRectGetMaxX(self.labelMutableArray[i - 1].frame) + space;        }else{            self.lastTagMaxX = leftSpace;        }        CGFloat leaveDistance = CGRectGetWidth(self.frame) - self.lastTagMaxX - leftSpace - space;        if (leaveDistance >= label.mac_w) {            //距离充足 还能放            label.mac_x = self.lastTagMaxX;        }else{            //距离不足,不能放了,要换行            self.lastTagMaxX = leftSpace;            self.row += 1;            label.mac_x = self.lastTagMaxX;        }        label.mac_y = topSpace + (label.mac_h + space) * self.row;        ///添加添加手势n          [label addGestureRecognizer:[self addGesture]];    }