如何解决SWIFT:CAGradientLayer 未以编程方式在 TableViewCell 中显示属性
我在 tableViewCell 中的 CAGradientLayer 看起来像这样。我没有使用 xib 或故事板,如何应用图层。覆盖框架?
override init(style: UITableViewCell.CellStyle,reuseIdentifier: String?) {
super.init(style: style,reuseIdentifier: reuseIdentifier)
//awakefromnib wont work if programmatically
selectionStyle = .none
backgroundColor = .black
self.setupView()
}
override func didMovetoSuperview() {
self.setupGradientlayer()
}
fileprivate func setupGradientlayer() {
gradientlayer.frame = self.bounds
gradientlayer.colors = [UIColor.clear.cgColor,UIColor.secBlack().withAlphaComponent(0.7).cgColor]
gradientlayer.locations = [0.4,1]
layer.insertSublayer(gradientlayer,above: self.userImg.layer)
}
override func awakeFromNib() {
super.awakeFromNib()
//empty since I'm not using xib or storyboard. only code programmatically
}
解决方法
使用 ...
pid = fork();
if (pid == -1) {
perror("fork");
goto clean_up;
} else if (pid == 0) {
// child process task
...
return exit_status;
} else {
kill(pid,SIGSTOP);
sleep(5); // parent can do any task here for some time
kill(pid,SIGUSR1); // and here the child should start
}
...
return exit_status;
这个方法来更新你的图层框架。每次更改单元格框架时都会调用此方法。
override func draw(_ rect: CGRect)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。