UICollection中

时间:2016-06-28 19:50:14

标签: ios swift uicollectionview uilabel

我在UICollectionView的HeaderView中有一个UILabel。显示标签的文本,但有一些非常奇怪的格式问题。所有线条的边缘都非常锯齿状,看起来非常糟糕。 enter image description here

任何人都知道解决方案吗?我以前从未见过这个问题。我的自定义视图代码如下:

func collectionView(collectionView: UICollectionView, viewForSupplementaryElementOfKind kind: String, atIndexPath indexPath: NSIndexPath) -> UICollectionReusableView {

    var reusableView = UICollectionReusableView();

    if (kind == UICollectionElementKindSectionHeader) {
        let header = collectionView.dequeueReusableSupplementaryViewOfKind(UICollectionElementKindSectionHeader, withReuseIdentifier: "SectionHeader", forIndexPath: indexPath) 

        let label = UILabel()
        label.font = UIFont.systemFontOfSize(24.0)
        switch indexPath.section {
        case 0:
            label.text = "UILabel with Weird Text Issues"
        default:
            label.text = ""
        }
        label.sizeToFit()
        let leftInset = self.cv.contentInset.left
        label.frame = CGRectMake(leftInset , header.frame.height-label.frame.height, label.frame.width, label.frame.height)
        header.addSubview(label)
        reusableView = header
    }

    return reusableView
}

1 个答案:

答案 0 :(得分:1)

您要多次添加Label,问题是这样,您需要在添加新的UILabel之前删除它,

类似

    for view in header.subviews {
        view.removeFromSuperview()
    }

我希望这有助于你