美文网首页
Swift实现自动计算collectionView的item的大

Swift实现自动计算collectionView的item的大

作者: 闲云悠鹤蝶恋舞 | 来源:发表于2018-06-05 10:31 被阅读9次

    实现步骤:
    1)遵守代理UICollectionViewDelegateFlowLayout
    2)实现UICollectionViewDelegateFlowLayout代理
    在下面的代理方法中实现自动计算文本宽度即可!!!

        func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    
            let str = titleArr[indexPath.row]
            let dic = [NSAttributedStringKey.font:UIFont.systemFont(ofSize: 13.0)]
            let size = CGSize(width: CGFloat(MAXFLOAT), height: 30)
            let width = str.boundingRect(with: size, options: .usesLineFragmentOrigin, attributes: dic, context: nil).size.width
            return CGSize(width: width+20, height: 30)
        }
    

    相关文章

      网友评论

          本文标题:Swift实现自动计算collectionView的item的大

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