登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

自己用UICollectionView写的瀑布流,第一次上传.

[复制链接]
来自: wyz19900230 分类: iOS精品源码 上传时间: 2016-6-30 12:49:51

项目介绍:

Swift 用collectionView写的瀑布流,

主要集成代码:
[Objective-C] 查看源文件 复制代码
  func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
        let cell = collectionView.cellForItemAtIndexPath(indexPath)
        maskView = UIView.init(frame: view.bounds)
        maskView.backgroundColor = UIColor.blackColor()
        maskView.alpha = 0.5
        view.addSubview(maskView)
        
        //cell在veiw的位置
        cellRect = cell!.convertRect(cell!.bounds, toView: view)
        let btn = PBButton.init(frame: cellRect)
        let img = imags[indexPath.row]
        btn.pbImage = img
        btn.addTarget(self, action: #selector(ViewController.showPic(_:)), forControlEvents: UIControlEvents.TouchUpInside)
        view.addSubview(btn)
        //图片长宽的比例与屏幕长宽的比例的对比
        var changeH:CGFloat
        var changeW:CGFloat
        if img.size.width/img.size.height >= view.frame.size.width/view.frame.size.height{
            //对比图片实际宽与屏幕宽
            if img.size.width>view.frame.size.width {
                changeH = img.size.height*view.frame.size.width/img.size.width
                changeRect = CGRectMake(0, (view.frame.size.height-changeH)/2, view.frame.size.width, changeH)
            }else{
                changeRect = CGRectMake((view.frame.size.width-img.size.width)/2, (view.frame.size.height-img.size.height)/2, img.size.width,img.size.height)
            }
        }else{
            if img.size.height>view.frame.size.height {
                changeW = img.size.width*view.frame.size.height/img.size.height
                changeRect = CGRectMake((view.frame.size.width-changeW)/2, 0, changeW, view.frame.size.height)
            }else{
                changeRect = CGRectMake((view.frame.size.width-img.size.width)/2, (view.frame.size.height-img.size.height)/2, img.size.width,img.size.height)
            }
        }
        
        UIView.animateWithDuration(1, animations: {
            btn.frame = self.changeRect
        })
        
    }



相关源码推荐:

我来说两句
*滑动验证:
所有评论(216)
wyz19900230 2016-6-30 12:52:55
自己顶一下
回复
BlueManlove 2016-6-30 14:24:04
code4app好的代码demo真的很多,谢谢啦~
回复
kengsir 2016-6-30 14:25:00
code4app好的代码demo真的很多,谢谢啦~
回复
李世铿 2016-6-30 14:25:02
我只是路过打酱油的。
回复
hellokenken 2016-6-30 14:25:14
膜拜大神~
回复
littleRed 2016-6-30 14:25:25
小弟学习了~支持,支持
回复
phoiu 2016-6-30 14:25:41
内容很好,棒棒哒
回复
cat121 2016-6-30 14:29:43
正需要啊,感谢楼主无私分享!
回复
李世铿 2016-6-30 14:37:08
淡定,淡定,淡定……
回复
提取码: w9r2 下载次数:140 状态:已购或VIP 售价:0(原价:5)金钱 下载权限:初级码农 
2184 0 140
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表