继承我的代码,无法发现这是怎么回事。对于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
}
答案 0 :(得分:1)
要解决此问题,您应将layer.masksToBounds
标签设置为true
。
cell.lbl_desc.layer.masksToBounds = true