1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- //
- // NCMainChangeHeightWebView.swift
- // Nextcloud
- //
- // Created by Marino Faggiana on 09/01/2020.
- // Copyright © 2020 TWS. All rights reserved.
- //
- import Foundation
- class NCMainChangeHeightWebView: UIView {
- let appDelegate = UIApplication.shared.delegate as! AppDelegate
- var startPosition: CGPoint?
- var originalHeight: CGFloat = 0
- let minHeight: CGFloat = 10
- let maxHeight: CGFloat = UIScreen.main.bounds.size.height/3
-
- @IBOutlet weak var imageDrag: UIImageView!
- required init?(coder: NSCoder) {
- super.init(coder: coder)
-
- NotificationCenter.default.addObserver(self, selector: #selector(self.changeTheming), name: NSNotification.Name(rawValue: "changeTheming"), object: nil)
- }
-
- @objc func changeTheming() {
- imageDrag.image = CCGraphics.changeThemingColorImage(UIImage(named: "dragHorizontal"), width: 20, height: 10, color: NCBrandColor.sharedInstance.brandText)
- }
-
- override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
- let touch = touches.first
- startPosition = touch?.location(in: self)
- originalHeight = self.frame.height
- }
-
- override func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?) {
- let touch = touches.first
- let endPosition = touch?.location(in: self)
- let difference = endPosition!.y - startPosition!.y
- let differenceSectionWebViewHeight = appDelegate.activeMain.viewSectionWebViewHeight.constant + difference
-
- if differenceSectionWebViewHeight <= minHeight {
- appDelegate.activeMain.viewSectionWebViewHeight.constant = minHeight
- }
- else if differenceSectionWebViewHeight >= maxHeight {
- appDelegate.activeMain.viewSectionWebViewHeight.constant = maxHeight
- }
- else {
- appDelegate.activeMain.viewSectionWebViewHeight.constant = differenceSectionWebViewHeight
- }
-
- // save position
- let currentviewSectionWebViewHeight = Int(appDelegate.activeMain.viewSectionWebViewHeight.constant)
- CCUtility.setViewSectionWebViewHeight(currentviewSectionWebViewHeight)
- }
-
- }
|