您的位置:首页 > 移动开发 > IOS开发

iOS开发中如何用Swif重写cell的frame方法

2016-07-28 13:57 288 查看
         设置cell的内边距的时候会用到重写setframe的方法,OC里边很简单,但是在Swift中稍微有点麻烦,我在写的时候内存陷入了死循环,现在总结下后来正确的写法,希望能帮到你,说白了其实很简单:代码如下

  override var frame:CGRect{

 

        didSet {

            var newFrame = frame

            newFrame.origin.x += 10

            newFrame.size.width -= newFrame.origin.x * 2

            newFrame.origin.y += 10

            newFrame.size.height -= 10

            super.frame = newFrame

        }

    }


设置内边距除了设置frame之外,还可以通过先给cell添加UIImageView作为背景,然后在这个背景上添加新的控件,也能实现,可以尝试一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息