为什么阴影应用于我视图中的文本而不是视图本身?
Why is the shadow being applied to the text in my view and not the view itself?
我有一个 table 视图,其中填充了 2 个文本标签。我希望视图用阴影勾勒出轮廓,但是,使用我当前的代码,只有文本有阴影。这是我的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: K.reuseIdentifier, for: indexPath) as! NoteTableViewCell
cell.titleLabel?.text = titleArray[indexPath.row]
cell.mainTextLabel?.text = noteArray[indexPath.row]
cell.titleLabel?.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
cell.mainTextLabel?.font = UIFont(name:"HelveticaNeue", size: 14.0)
cell.cardView?.layer.shadowOpacity = 1
cell.cardView?.layer.shadowOffset = .zero
cell.cardView?.layer.shadowRadius = 1
cell.cardView?.layer.cornerRadius = 8
cell.cardView?.layer.shadowOffset = CGSize(width: 10,
height: 10)
return cell
}
NoteTableViewCell
class NoteTableViewCell: UITableViewCell {
@IBOutlet weak var cardView: UIView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var mainTextLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
}
这是我的应用程序的屏幕截图:
我发现这是因为我没有为视图设置高度或宽度。这样做后它显示正确
我有一个 table 视图,其中填充了 2 个文本标签。我希望视图用阴影勾勒出轮廓,但是,使用我当前的代码,只有文本有阴影。这是我的代码:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: K.reuseIdentifier, for: indexPath) as! NoteTableViewCell
cell.titleLabel?.text = titleArray[indexPath.row]
cell.mainTextLabel?.text = noteArray[indexPath.row]
cell.titleLabel?.font = UIFont(name:"HelveticaNeue-Bold", size: 16.0)
cell.mainTextLabel?.font = UIFont(name:"HelveticaNeue", size: 14.0)
cell.cardView?.layer.shadowOpacity = 1
cell.cardView?.layer.shadowOffset = .zero
cell.cardView?.layer.shadowRadius = 1
cell.cardView?.layer.cornerRadius = 8
cell.cardView?.layer.shadowOffset = CGSize(width: 10,
height: 10)
return cell
}
NoteTableViewCell
class NoteTableViewCell: UITableViewCell {
@IBOutlet weak var cardView: UIView!
@IBOutlet weak var titleLabel: UILabel!
@IBOutlet weak var mainTextLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
}
这是我的应用程序的屏幕截图:
我发现这是因为我没有为视图设置高度或宽度。这样做后它显示正确