博客> 6.22 SnapKit的约束总算有点眉目了,weibo授权搞死我了
6.22 SnapKit的约束总算有点眉目了,weibo授权搞死我了
2019-12-15 14:18 评论:0 阅读:1221 qq139391025
ios swift

昨晚没更新,今天补上。 总算是开始做到自定义的cell了。 真正做起来其实也没有自己想象中的那么复杂。 由于布局原因,那么问题就来了,我选择了snapkit来做布局,发现仔细理解下还是挺好用的。 demo已经上传。有兴趣的可以看下 贴段代码

   //使用约束需要全部考虑在内一半设置4个边距就能确定位置
    //头像view一个正方形 上下边距都为10 (不算电池栏)
    profileImageView = UIImageView.init()
    profileImageView.backgroundColor = UIColor.blueColor()
    profileImageView.tintColor = UIColor.greenColor()
    self.view.addSubview(profileImageView)
    profileImageView.snp_makeConstraints { (make) in
        make.left.equalTo(self.view).offset(10)
        make.top.equalTo(self.view).offset(20)
        make.width.equalTo(self.view.snp_width).multipliedBy(1/8 as Float)
        make.height.equalTo(profileImageView.snp_width).offset(0)
    }     
    //用户名label  相对于头像view的右边缘偏移20 高为头像view的一半,长度可变,上边距为10 (除电池栏)
    usernameLabel = UILabel.init()
    usernameLabel.backgroundColor = UIColor.greenColor()
    usernameLabel.text = "usernameLabel"
    self.view.addSubview(usernameLabel)
    usernameLabel.snp_makeConstraints { (make) in
        make.left.equalTo(profileImageView.snp_right).offset(20)
        make.top.equalTo(self.view).offset(20)
        make.width.greaterThanOrEqualTo(self.view).multipliedBy(1/8 as Float)
        make.height.equalTo(profileImageView).multipliedBy(1/2 as Float)
    }

都是相对距离 都挺好理解的。offset就是偏移位置x上,正往右,负往左。y上,正往下,负往上。 multipliedBy()就是倍数,其他也没什么好说。 搞定这个 我的自定义cell基本框架就完成了。添加到我的tableview上就ok,食用方法如下

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
    let cellID: String = "cellID"
    var cell:HomeTableViewCell? = tableView.dequeueReusableCellWithIdentifier(cellID) as? HomeTableViewCell
    if cell == nil {
        cell = HomeTableViewCell(style: .Default, reuseIdentifier: cellID)
    }
    cell?.backgroundColor = UIColor.redColor()
    return cell!;
}

其中的HomeTableViewCell当然就是我自定义的cell啦

这个搞定下面就要进入weiboSDK了。 以前虽然用过,但那也是当兵前的事情了,过了这么久sdk也更新了好多,看到demo的意思是变简单了。 然而我却被深深的坑在这了。。。弄了好久都没弄出来。纠结死我了。 下午临时有事就回去了。

收藏
0
sina weixin mail 回到顶部