VCPageImgs.swift 2.96 KB
import UIKit
import Foundation
import GeneralUtils

class VCPageImgs: BasePageViewController {
    var imgObjs: [ImgObj]!
    var cTruong: CongTruong!, shootItem: ShootItem!;

    static func openController(_ viewController: UIViewController, imgObjs: [ImgObj], cTruong: CongTruong, shootItem: ShootItem) {
        let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCPageImgs") as! VCPageImgs
        vcOpen.imgObjs = imgObjs
        vcOpen.cTruong = cTruong;
        vcOpen.shootItem = shootItem;
        viewController.present(vcOpen, animated: true, completion: nil)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        setSelectionPage(0)
    }

    override func getViewControllerAtIndex(_ index: Int) -> UIViewController {
        let vc = VCImgItem.getInstance(imgObj: imgObjs[index], cTruong: self.cTruong, shootItem: self.shootItem)
        vc.pageIndex = index
        return vc
    }

    override func getCount() -> Int {
        return imgObjs.count
    }

    override var prefersStatusBarHidden: Bool {
        return true
    }

    override open var supportedInterfaceOrientations: UIInterfaceOrientationMask {
        return UIInterfaceOrientationMask.landscape
    }
}


class VCImgItem: UIViewController, BasePageContentViewController {
    @IBOutlet weak var imv: UIImageView!

    var pageIndex: Int = 0
    var imgObj: ImgObj!
    var cTruong: CongTruong!, shootItem: ShootItem!
    var vBoard: Board?

    static func getInstance(imgObj: ImgObj, cTruong: CongTruong, shootItem: ShootItem) -> VCImgItem {
        let storyboard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
        let vcOpen = storyboard.instantiateViewController(withIdentifier: "VCImgItem") as! VCImgItem
        vcOpen.imgObj = imgObj
        vcOpen.cTruong = cTruong;
        vcOpen.shootItem = shootItem;
        return vcOpen
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        setImageUrl(imv: imv, imageUrl: imgObj.url)
        configBoard()
    }


    fileprivate func configBoard() {
        if let imgObj = self.imgObj, let cTruong = self.cTruong, let singboard = imgObj.signBoard, singboard > 0 {
            let vBoard = Board()
            self.vBoard = vBoard;
            vBoard.translatesAutoresizingMaskIntoConstraints = false
            self.view.insertSubview(vBoard, at: 1)
            NSLayoutConstraint.activate([vBoard.topAnchor.constraint(equalTo: view.topAnchor),
                                         vBoard.leftAnchor.constraint(equalTo: view.leftAnchor),
                                         vBoard.rightAnchor.constraint(equalTo: view.rightAnchor),
                                         vBoard.bottomAnchor.constraint(equalTo: view.bottomAnchor)])
            vBoard.initData(ctruong: cTruong, shootItem: shootItem, imgObj: imgObj);
        }
    }

    @IBAction func btnCloseClick(_ sender: Any) {
        dismiss(animated: true)
    }

}