Ես փորձում եմ արագորեն նախագիծ պատրաստել և շատ նոր եմ լեզվի մեջ:
Ես փորձում եմ այնպես անել, որ UIView-ը հայտնվի և անհետանա էկրանին սահեցնելով վերև և ներքև: Ես ներկայումս օգտագործում եմ struct՝ դիտման օրինակը պահելու համար, որպեսզի կարողանամ փոփոխություններ կատարել թե՛ swipeUp() և թե՛ swipeDown() մեթոդներով:
Երբ փորձում եմ մուտք գործել this.view.bounds.height, այն ինձ ասում է, որ «օրինակ անդամի դիտումը չի կարող օգտագործվել SecondViewController տեսակի վրա»:
Ստորև ներկայացված է իմ ծածկագիրը
import UIKit
import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit
class SecondViewController: UIViewController {
let label = UILabel()
override func viewDidLoad() {
super.viewDidLoad()
let swipeUp = UISwipeGestureRecognizer(target: self, action: "swipeUp")
swipeUp.direction = UISwipeGestureRecognizerDirection.up
self.view.addGestureRecognizer(swipeUp)
let swipeDown = UISwipeGestureRecognizer(target: self, action: "swipeDown")
swipeDown.direction = UISwipeGestureRecognizerDirection.down
self.view.addGestureRecognizer(swipeDown)
}
struct myVars{
let v = MyCustomView(frame: CGRect(x: 0, y: this.view.bounds.height / 2, width: this.view.bounds.width, height: self.view.bounds.height / 2))
}
func swipeUp(){
if myVars.v.isDescendantOfView(self) {
myVars.v.isHidden = false
}
else {
self.view.addSubview(myVars.v)
}
}
func swipeDown(){
myVars.v.isHidden = true
}
}
Կարո՞ղ եք, խնդրում եմ, կա՛մ ասեք, թե ինչն է սխալ իմ ծածկագրի հետ, կամ ինձ տեղյակ պահեք, արդյոք կա ընդհանրապես դա անելու ավելի լավ միջոց: