Commit 9c9c2afd authored by Steven杜宇's avatar Steven杜宇

// AI

parent c16d0c7f
...@@ -81,8 +81,11 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -81,8 +81,11 @@ class YHAIRobotChatViewController: YHBaseViewController {
lazy var bannerView: YHAIChatBannerView = { lazy var bannerView: YHAIChatBannerView = {
let view = YHAIChatBannerView(frame: CGRectMake(0, 0, KScreenWidth, 360)) let bgImgHeight = 242.0/335.0 * (KScreenWidth-40.0)
let height = 360.0-242.0+bgImgHeight
let view = YHAIChatBannerView(frame: CGRectMake(0, 0, KScreenWidth, height))
view.bgImgV.image = getBannerBg() view.bgImgV.image = getBannerBg()
view.bgCardView.backgroundColor = getBannerBgColor()
view.titleLabel.text = getHeaderTitle() view.titleLabel.text = getHeaderTitle()
view.descLabel.text = getHeaderDesc() view.descLabel.text = getHeaderDesc()
view.bannerArr = self.getBannerForRobotType(robotType) view.bannerArr = self.getBannerForRobotType(robotType)
...@@ -145,12 +148,6 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -145,12 +148,6 @@ class YHAIRobotChatViewController: YHBaseViewController {
self.tableView.tableHeaderView = nil self.tableView.tableHeaderView = nil
} }
// cleanBtn.snp.makeConstraints { make in
// make.width.height.equalTo(24)
// make.top.equalTo(k_Height_statusBar()+k_Height_NavContentBar/2.0-12)
// make.right.equalToSuperview().offset(-20)
// }
bgImgView.snp.makeConstraints { make in bgImgView.snp.makeConstraints { make in
make.edges.equalToSuperview() make.edges.equalToSuperview()
} }
...@@ -331,6 +328,17 @@ class YHAIRobotChatViewController: YHBaseViewController { ...@@ -331,6 +328,17 @@ class YHAIRobotChatViewController: YHBaseViewController {
return UIImage(named: "ai_chat_header_bg_0") return UIImage(named: "ai_chat_header_bg_0")
} }
func getBannerBgColor() -> UIColor {
if robotType == YHAIRobotType.education.rawValue {
return .init(hex: 0xDAF6FC)
} else if robotType == YHAIRobotType.sale.rawValue {
return .init(hex: 0xE6F4FF)
}
return .init(hex: 0xE6F4FF)
}
func getFlowMessages() -> [String] { func getFlowMessages() -> [String] {
if robotType == YHAIRobotType.education.rawValue { if robotType == YHAIRobotType.education.rawValue {
......
...@@ -62,6 +62,13 @@ class YHAIChatBannerView: UIView { ...@@ -62,6 +62,13 @@ class YHAIChatBannerView: UIView {
return imagV return imagV
}() }()
lazy var bgCardView: UIView = {
let v = UIView()
v.layer.cornerRadius = 12.0
v.clipsToBounds = true
return v
}()
var bannerArr: [YHAIChatBannerItem] = [] { var bannerArr: [YHAIChatBannerItem] = [] {
didSet { didSet {
// 设置为0是先停掉自动滑动定时器 // 设置为0是先停掉自动滑动定时器
...@@ -88,8 +95,6 @@ class YHAIChatBannerView: UIView { ...@@ -88,8 +95,6 @@ class YHAIChatBannerView: UIView {
view.automaticSlidingInterval = bannerSildingInterval view.automaticSlidingInterval = bannerSildingInterval
view.register(YHAIChatBannerItemCell.self, forCellWithReuseIdentifier: YHAIChatBannerItemCell.cellReuseIdentifier) view.register(YHAIChatBannerItemCell.self, forCellWithReuseIdentifier: YHAIChatBannerItemCell.cellReuseIdentifier)
view.itemSize = CGSizeMake(KScreenWidth-40.0, YHAIChatBannerView.bannersHeight)//FSPagerView.automaticSize view.itemSize = CGSizeMake(KScreenWidth-40.0, YHAIChatBannerView.bannersHeight)//FSPagerView.automaticSize
view.layer.cornerRadius = 4.0
view.clipsToBounds = true
return view return view
}() }()
...@@ -98,6 +103,7 @@ class YHAIChatBannerView: UIView { ...@@ -98,6 +103,7 @@ class YHAIChatBannerView: UIView {
view.normalColor = .init(hex: 0xD5DAE1) view.normalColor = .init(hex: 0xD5DAE1)
view.selectedColor = .brandMainColor view.selectedColor = .brandMainColor
view.layer.cornerRadius = 1.0 view.layer.cornerRadius = 1.0
view.clipsToBounds = true
return view return view
}() }()
...@@ -137,26 +143,33 @@ class YHAIChatBannerView: UIView { ...@@ -137,26 +143,33 @@ class YHAIChatBannerView: UIView {
func createUI() { func createUI() {
addSubview(shadowView) addSubview(shadowView)
addSubview(bgCardView)
addSubview(bgImgV) addSubview(bgImgV)
bgImgV.addSubview(titleLabel) bgImgV.addSubview(titleLabel)
bgImgV.addSubview(descLabel) bgImgV.addSubview(descLabel)
bgImgV.addSubview(bannerView) bgImgV.addSubview(bannerView)
bannerView.addSubview(indicatorView) bgImgV.addSubview(indicatorView)
shadowView.snp.makeConstraints { make in shadowView.snp.makeConstraints { make in
make.edges.equalTo(bgCardView)
}
let bgImgHeight = 242.0/335.0 * (KScreenWidth-40.0)
bgCardView.snp.makeConstraints { make in
make.left.right.bottom.equalTo(bgImgV) make.left.right.bottom.equalTo(bgImgV)
make.top.equalTo(bgImgV.snp.top).offset(33) make.top.equalTo(33.0/242.0 * bgImgHeight)
} }
bgImgV.snp.makeConstraints { make in bgImgV.snp.makeConstraints { make in
make.top.equalTo(0) make.top.equalTo(0)
make.left.equalTo(20) make.left.equalTo(20)
make.right.equalTo(-20) make.right.equalTo(-20)
make.height.equalTo(242) make.height.equalTo(bgImgHeight)
} }
titleLabel.snp.makeConstraints { make in titleLabel.snp.makeConstraints { make in
make.top.equalTo(57) make.top.equalTo(bgCardView).offset(24.0)
make.left.equalTo(20) make.left.equalTo(20)
make.height.equalTo(20) make.height.equalTo(20)
} }
...@@ -171,7 +184,7 @@ class YHAIChatBannerView: UIView { ...@@ -171,7 +184,7 @@ class YHAIChatBannerView: UIView {
make.bottom.equalTo(bgImgV) make.bottom.equalTo(bgImgV)
make.left.equalTo(0) make.left.equalTo(0)
make.right.equalTo(0) make.right.equalTo(0)
make.height.equalTo(YHAIChatBannerView.bannersHeight) make.height.equalTo(YHAIChatBannerView.bannersHeight/242.0 * bgImgHeight)
} }
indicatorView.snp.makeConstraints { make in indicatorView.snp.makeConstraints { make in
...@@ -186,7 +199,7 @@ class YHAIChatBannerView: UIView { ...@@ -186,7 +199,7 @@ class YHAIChatBannerView: UIView {
make.left.equalTo(0) make.left.equalTo(0)
make.right.equalTo(0) make.right.equalTo(0)
make.height.equalTo(33.0*2+10.0 + 10.0*2.0) make.height.equalTo(33.0*2+10.0 + 10.0*2.0)
make.top.equalTo(bannerView.snp.bottom).offset(6) make.top.equalTo(bgImgV.snp.bottom).offset(6)
make.bottom.equalTo(-6) make.bottom.equalTo(-6)
} }
} }
......
...@@ -29,7 +29,7 @@ class YHAIChatInputShadowView: UIView { ...@@ -29,7 +29,7 @@ class YHAIChatInputShadowView: UIView {
layer.shadowColor = UIColor(red: 0.35, green: 0.432, blue: 0.556, alpha: 0.12).cgColor layer.shadowColor = UIColor(red: 0.35, green: 0.432, blue: 0.556, alpha: 0.12).cgColor
layer.shadowOpacity = 1 layer.shadowOpacity = 1
layer.shadowRadius = 6 layer.shadowRadius = 20
layer.shadowOffset = CGSize(width: 0, height: 0) layer.shadowOffset = CGSize(width: 0, height: 0)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment