uitableview中的uilabel在调试模拟器颜色混合层

时间:2017-11-28 22:46:50

标签: ios swift xcode uitableview uilabel

继承我的代码,无法发现这是怎么回事。对于lbl_nombre来说还可以。但是lbl_desc我得到的输出是在启用了sim颜色层的透明通道上。

- 编辑 - 我做了另一张检查,因为在代码中一切看起来都很好,并且知道它是如何发生的,但这不应该发生这种情况,只要描述中有一个带有重音的单词,例如áó它正在发生,对于其他单词,例如来自拉丁语的表现正常......那么如果我使用任何口音设置它,uilabel将如何转变alpha通道/透明度?对此有任何修复? - 编辑 - 包括MenuViewCell

class MenuViewCell: UITableViewCell {

    @IBOutlet var lbl_nombre : UILabel!
    @IBOutlet var lbl_desc : UILabel!
    @IBOutlet var lbl_precio : UILabel!

}


 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {



  let data = self.sections[(indexPath as NSIndexPath).section].items[(indexPath as NSIndexPath).row]
  let cell : MenuViewCell = self.tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath) as! MenuViewCell




    cell.lbl_desc.numberOfLines = 0
    cell.lbl_nombre.numberOfLines = 0
    cell.lbl_nombre.text = data.name
    cell.lbl_desc.text = data.desc
    cell.lbl_desc.isOpaque = true
    cell.lbl_desc.backgroundColor = .white

    var finalprice = ""
    if (data.price > 0){
        finalprice = "RD$\(data.price!)"
    }
    cell.lbl_precio.text = "\(finalprice)" as String
       cell.lbl_nombre.lineBreakMode = NSLineBreakMode.byWordWrapping
    cell.lbl_desc.lineBreakMode = NSLineBreakMode.byWordWrapping

    cell.lbl_nombre.sizeToFit()
    cell.lbl_desc.sizeToFit()


    return cell
}

enter image description here

1 个答案:

答案 0 :(得分:1)

要解决此问题,您应将layer.masksToBounds标签设置为true

cell.lbl_desc.layer.masksToBounds = true