- Finalised The side menu integration in the project.
This commit is contained in:
51
WOKA/Home/ViewModel/SideMenuVM.swift
Normal file
51
WOKA/Home/ViewModel/SideMenuVM.swift
Normal file
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// SideMenuVM.swift
|
||||
// WOKA
|
||||
//
|
||||
// Created by MacBook Pro on 21/05/24.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
|
||||
class SideMenuVM{
|
||||
|
||||
weak var vc : SideMenuVC!
|
||||
|
||||
func initView(){
|
||||
customizeSegmentControl()
|
||||
|
||||
let color1 = #colorLiteral(red: 0.144693464, green: 0.1426281333, blue: 0.6686832905, alpha: 1)
|
||||
let color2 = #colorLiteral(red: 0.6901960784, green: 0.2745098039, blue: 0.7568627451, alpha: 1)
|
||||
vc.logoutBtn.applyGradient(colors: [color1, color2], startPoint: CGPoint(x: 0, y: 0), endPoint: CGPoint(x: 0.8, y: 0))
|
||||
vc.logoutBtn.layer.cornerRadius = vc.logoutBtn.frame.height / 2
|
||||
|
||||
// Adding the trailing constriant to make the view appeared center when expanded
|
||||
let sidemenuBasicConfiguration = SideMenuController.preferences.basic
|
||||
let showPlaceTableOnLeft = (sidemenuBasicConfiguration.position == .under) != (sidemenuBasicConfiguration.direction == .right)
|
||||
if showPlaceTableOnLeft {
|
||||
vc.selectionMenuTrailingConstraint.constant = SideMenuController.preferences.basic.menuWidth - vc.view.frame.width
|
||||
}
|
||||
|
||||
// Add border to theme
|
||||
|
||||
vc.theme1.addBorderView(width: 1.5, color: UIColor.white)
|
||||
vc.theme2.addBorderView(width: 1.5, color: UIColor.white)
|
||||
|
||||
vc.theme1.addTapGesture {
|
||||
print("ss")
|
||||
}
|
||||
|
||||
vc.theme1.addTapGesture {
|
||||
print("ss")
|
||||
}
|
||||
}
|
||||
|
||||
private func customizeSegmentControl(){
|
||||
// Customize Segment Control
|
||||
vc.languageControl.layer.cornerRadius = vc.languageControl.layer.frame.height / 2
|
||||
vc.languageControl.layer.masksToBounds = true
|
||||
vc.languageControl.clipsToBounds = true
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user