将形状或大小更改为UIImageView的标准,以在tableview中循环

时间:2015-11-14 14:28:26

标签: xcode swift uitableview

如何将表格视图中UIImageView的尺寸更改为圆圈? 下面的代码段取自表格视图数据源。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
    {
    let myCell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as UITableViewCell
        switch(mySegmentedControl.selectedSegmentIndex)
        {
        case 0 :
                myCell.textLabel?.text = aaa[indexPath.row] as? String
                myCell.imageView?.image = images[indexPath.row]
            break
        case 1 :
            myCell.textLabel?.text = bbb[indexPath.row] as? String
                myCell.imageView?.image = nil
            break
        case 2 :
            myCell.textLabel?.text =  cccc[indexPath.row] as? String
                myCell.imageView?.image = nil
            break
        default:
            break
        }
    return myCell
    }

1 个答案:

答案 0 :(得分:0)

您可能正在考虑的是改变UIImageView而不是UIImage本身的形状。最简单的方法是在图层中添加一个遮罩:

let layer = myCell.imageView?.layer
layer.cornerRadius = layer.frame.size.height/2
layer.masksToBounds = true