|
@@ -14,16 +14,10 @@ class MVBannerCell: UICollectionViewCell {
|
|
|
//封面
|
|
|
lazy var converView: UIImageView = {
|
|
|
let iv = UIImageView()
|
|
|
-// iv.image = UIImage.init(named: "1024x1024px")
|
|
|
- iv.frame = CGRect.init(x: 0, y: 0, width: self.bounds.size.width, height: self.bounds.size.height-4)
|
|
|
-// iv.frame = CGRect.init(x: 4, y: 4, width: 100, height: 100)
|
|
|
- iv.backgroundColor = .white
|
|
|
- iv.contentMode = .scaleAspectFill
|
|
|
- iv.layer.masksToBounds = false
|
|
|
- iv.layer.shadowColor = UIColor.black.cgColor
|
|
|
- iv.layer.shadowOpacity = 0.3;//设置阴影的透明度
|
|
|
- iv.layer.shadowOffset = CGSize.init(width: 0, height: 4)//设置阴影的偏移量
|
|
|
-
|
|
|
+ iv.clipsToBounds = true
|
|
|
+ iv.backgroundColor = .black
|
|
|
+ iv.contentMode = .scaleAspectFit
|
|
|
+ iv.addCorner(corner: 8)
|
|
|
return iv
|
|
|
}()
|
|
|
|
|
@@ -35,11 +29,20 @@ class MVBannerCell: UICollectionViewCell {
|
|
|
|
|
|
}()
|
|
|
|
|
|
+ lazy var backShadowView: UIView = {
|
|
|
+ let backShowView = UIView.init()
|
|
|
+ backShowView.layer.masksToBounds = false
|
|
|
+ backShowView.layer.shadowColor = UIColor.black.cgColor
|
|
|
+ backShowView.layer.shadowOpacity = 0.3;//设置阴影的透明度
|
|
|
+ backShowView.layer.shadowRadius = 4
|
|
|
+ backShowView.layer.shadowOffset = CGSize.init(width: 0, height: 4)//设置阴影的偏移量
|
|
|
+ return backShowView
|
|
|
+ }()
|
|
|
|
|
|
//下面 marks view
|
|
|
lazy var bottmMaskView: UIImageView = {
|
|
|
let bottmMaskView = UIImageView.init(image: UIImage.init(named: "home_marks"))
|
|
|
-
|
|
|
+ bottmMaskView.addCorner(corner: 8)
|
|
|
return bottmMaskView
|
|
|
}()
|
|
|
//暂停view
|
|
@@ -54,7 +57,7 @@ class MVBannerCell: UICollectionViewCell {
|
|
|
lazy var musicNameLab: LMJHorizontalScrollText = {
|
|
|
let name:String = "文件名称"
|
|
|
let nameWidth: CGFloat = sizeWithText(text: "\(name)", font: UIFont.systemFont(ofSize: 13), size: CGSize(width: cScreenWidth - ((cDefaultMargin * 6 + 16 * 2) * 2) - (25 + cDefaultMargin * 3), height: cDefaultMargin * 3)).width
|
|
|
- let musicNameLab = LMJHorizontalScrollText(frame: CGRect(x: 0, y: 0, width: nameWidth < 147 ? 147 : nameWidth, height: cDefaultMargin * 3))
|
|
|
+ let musicNameLab = LMJHorizontalScrollText(frame: CGRect(x: 0, y: 0, width: nameWidth < 127 ? 127 : nameWidth, height: cDefaultMargin * 3))
|
|
|
musicNameLab.textColor = UIColor.white
|
|
|
musicNameLab.textFont = UIFont.systemFont(ofSize: 13)
|
|
|
|
|
@@ -115,54 +118,69 @@ class MVBannerCell: UICollectionViewCell {
|
|
|
override func layoutSubviews() {
|
|
|
super.layoutSubviews()
|
|
|
|
|
|
- self.typeLabe.snp.remakeConstraints { make in
|
|
|
+ backShadowView.snp.remakeConstraints { make in
|
|
|
+ make.width.equalToSuperview().offset(-15)
|
|
|
+ make.height.equalToSuperview().offset(-15)
|
|
|
+ make.left.equalToSuperview().offset(15)
|
|
|
+ make.top.equalToSuperview()
|
|
|
+ }
|
|
|
+
|
|
|
+ converView.snp.remakeConstraints { make in
|
|
|
+ make.width.equalToSuperview()
|
|
|
+ make.height.equalToSuperview().offset(0)
|
|
|
+ make.left.equalToSuperview()
|
|
|
+ make.top.equalToSuperview()
|
|
|
+ }
|
|
|
+
|
|
|
+ typeLabe.snp.remakeConstraints { make in
|
|
|
make.width.equalTo(50)
|
|
|
make.height.equalTo(24)
|
|
|
make.left.equalTo(musicNameView.snp_left)
|
|
|
make.top.equalTo(musicNameView.snp_bottom).offset(6)
|
|
|
}
|
|
|
-
|
|
|
- self.bottmMaskView.snp.remakeConstraints { make in
|
|
|
- make.width.equalTo(630 / 2)
|
|
|
+
|
|
|
+ bottmMaskView.snp.remakeConstraints { make in
|
|
|
+ make.width.equalToSuperview()
|
|
|
make.height.equalTo(150)
|
|
|
make.left.equalToSuperview()
|
|
|
make.bottom.equalToSuperview()
|
|
|
}
|
|
|
-
|
|
|
- self.reCreateBtn.snp.remakeConstraints { make in
|
|
|
+
|
|
|
+ reCreateBtn.snp.remakeConstraints { make in
|
|
|
make.width.equalTo(92)
|
|
|
make.height.equalTo(46)
|
|
|
make.right.equalToSuperview().offset(-16)
|
|
|
make.bottom.equalToSuperview().offset(-20)
|
|
|
}
|
|
|
-
|
|
|
- self.pauseView.snp.remakeConstraints { make in
|
|
|
+
|
|
|
+ pauseView.snp.remakeConstraints { make in
|
|
|
make.width.equalTo(72)
|
|
|
make.height.equalTo(82)
|
|
|
make.center.equalToSuperview()
|
|
|
}
|
|
|
-
|
|
|
- self.progressView.snp.remakeConstraints { make in
|
|
|
- make.width.equalTo(self.bounds.size.width)
|
|
|
+
|
|
|
+ progressView.snp.remakeConstraints { make in
|
|
|
+ make.width.equalToSuperview().offset(-6)
|
|
|
make.height.equalTo(2)
|
|
|
- make.bottom.equalToSuperview().offset(-1)
|
|
|
+ make.left.equalToSuperview().offset(3)
|
|
|
+ make.bottom.equalToSuperview().offset(0)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
override init(frame: CGRect) {
|
|
|
super.init(frame: frame)
|
|
|
- self.contentView.addSubview(self.converView)
|
|
|
- self.contentView.addSubview(self.bottmMaskView)
|
|
|
- self.contentView.addSubview(self.typeLabe)
|
|
|
- self.contentView.addSubview(self.musicNameView)
|
|
|
- self.contentView.addSubview(self.reCreateBtn)
|
|
|
- self.contentView.addSubview(self.pauseView)
|
|
|
- self.contentView.addSubview(self.progressView)
|
|
|
-
|
|
|
+
|
|
|
+ contentView.addSubview(backShadowView)
|
|
|
+ backShadowView.addSubview(converView)
|
|
|
+ backShadowView.addSubview(bottmMaskView)
|
|
|
+ backShadowView.addSubview(typeLabe)
|
|
|
+ backShadowView.addSubview(musicNameView)
|
|
|
+ backShadowView.addSubview(reCreateBtn)
|
|
|
+ backShadowView.addSubview(pauseView)
|
|
|
+ backShadowView.addSubview(progressView)
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
func addData() {
|
|
|
typeLabe.text = videoData?.categoryName
|
|
|
|