加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift中计算图片显示方式返回的尺寸

发布时间:2020-12-14 01:45:12 所属栏目:百科 来源:网络整理
导读:/// 图片默认大小 let StausPicktureItemWidth:CGFloat = 90 /// 配图的最多个数 let StatusPicktureMaxCount: CGFloat = 3 /// 配图间距 let StatusPicktureMargin: CGFloat = 5 /// 存放配图的最大宽度 let StatusPicktureMaxWidth: CGFloat = StausPicktur
/// 图片默认大小 let StausPicktureItemWidth:CGFloat = 90 /// 配图的最多个数 let StatusPicktureMaxCount: CGFloat = 3 /// 配图间距 let StatusPicktureMargin: CGFloat = 5 /// 存放配图的最大宽度 let StatusPicktureMaxWidth: CGFloat = StausPicktureItemWidth * StatusPicktureMaxCount + (StatusPicktureMaxCount - 1) * StatusPicktureMargin /// 存放配图的最大高度 let StatusPicktureMaxHeight: CGFloat = StatusPicktureMaxWidth private func calViewSize()-> CGSize{ //1.取出布局方式 let layout = collectionViewLayout as! UICollectionViewFlowLayout //2.设置item默认大小 layout.itemSize = CGSize(width: StausPicktureItemWidth,height: StausPicktureItemWidth) //3.设置item个数 let count = statusViewModle?.thumbnail_pic?.count ?? 0 //4. 根据item个数,返回size //4.1> 0张 if count == 0 { return CGSizeZero } //4.2> 1张 if count == 1{ let size = CGSizeMake(150,150) layout.itemSize = size return size } //4.3> 4张 2*2 布局方式 if count == 4{ let widthOrHeight = StatusPicktureMaxWidth * 2 + StatusPicktureMargin return CGSize(width: widthOrHeight,height: widthOrHeight) } //4.4> 2,3,5,6,7,8,9张 。2-3一行显示, 5-6 两行显示 7-8-9 三行显示 let row = CGFloat((count - 1) / Int(StatusPicktureMaxCount) + 1) let height = row * StatusPicktureMaxHeight + (row - 1) * StatusPicktureMargin return CGSize(width: StatusPicktureMaxWidth,height: height) }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读