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

// AI

parent c16d0c7f
......@@ -81,8 +81,11 @@ class YHAIRobotChatViewController: YHBaseViewController {
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.bgCardView.backgroundColor = getBannerBgColor()
view.titleLabel.text = getHeaderTitle()
view.descLabel.text = getHeaderDesc()
view.bannerArr = self.getBannerForRobotType(robotType)
......@@ -145,12 +148,6 @@ class YHAIRobotChatViewController: YHBaseViewController {
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
make.edges.equalToSuperview()
}
......@@ -331,6 +328,17 @@ class YHAIRobotChatViewController: YHBaseViewController {
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] {
if robotType == YHAIRobotType.education.rawValue {
......
......@@ -62,6 +62,13 @@ class YHAIChatBannerView: UIView {
return imagV
}()
lazy var bgCardView: UIView = {
let v = UIView()
v.layer.cornerRadius = 12.0
v.clipsToBounds = true
return v
}()
var bannerArr: [YHAIChatBannerItem] = [] {
didSet {
// 设置为0是先停掉自动滑动定时器
......@@ -88,8 +95,6 @@ class YHAIChatBannerView: UIView {
view.automaticSlidingInterval = bannerSildingInterval
view.register(YHAIChatBannerItemCell.self, forCellWithReuseIdentifier: YHAIChatBannerItemCell.cellReuseIdentifier)
view.itemSize = CGSizeMake(KScreenWidth-40.0, YHAIChatBannerView.bannersHeight)//FSPagerView.automaticSize
view.layer.cornerRadius = 4.0
view.clipsToBounds = true
return view
}()
......@@ -98,6 +103,7 @@ class YHAIChatBannerView: UIView {
view.normalColor = .init(hex: 0xD5DAE1)
view.selectedColor = .brandMainColor
view.layer.cornerRadius = 1.0
view.clipsToBounds = true
return view
}()
......@@ -137,26 +143,33 @@ class YHAIChatBannerView: UIView {
func createUI() {
addSubview(shadowView)
addSubview(bgCardView)
addSubview(bgImgV)
bgImgV.addSubview(titleLabel)
bgImgV.addSubview(descLabel)
bgImgV.addSubview(bannerView)
bannerView.addSubview(indicatorView)
bgImgV.addSubview(indicatorView)
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.top.equalTo(bgImgV.snp.top).offset(33)
make.top.equalTo(33.0/242.0 * bgImgHeight)
}
bgImgV.snp.makeConstraints { make in
make.top.equalTo(0)
make.left.equalTo(20)
make.right.equalTo(-20)
make.height.equalTo(242)
make.height.equalTo(bgImgHeight)
}
titleLabel.snp.makeConstraints { make in
make.top.equalTo(57)
make.top.equalTo(bgCardView).offset(24.0)
make.left.equalTo(20)
make.height.equalTo(20)
}
......@@ -171,7 +184,7 @@ class YHAIChatBannerView: UIView {
make.bottom.equalTo(bgImgV)
make.left.equalTo(0)
make.right.equalTo(0)
make.height.equalTo(YHAIChatBannerView.bannersHeight)
make.height.equalTo(YHAIChatBannerView.bannersHeight/242.0 * bgImgHeight)
}
indicatorView.snp.makeConstraints { make in
......@@ -186,7 +199,7 @@ class YHAIChatBannerView: UIView {
make.left.equalTo(0)
make.right.equalTo(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)
}
}
......
......@@ -29,7 +29,7 @@ class YHAIChatInputShadowView: UIView {
layer.shadowColor = UIColor(red: 0.35, green: 0.432, blue: 0.556, alpha: 0.12).cgColor
layer.shadowOpacity = 1
layer.shadowRadius = 6
layer.shadowRadius = 20
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