В моем случае такая же ошибка происходит, потому что я пытался использовать mysql, просто набрав «mysql» вместо «mysql -u root -p»
Попробуйте это, он работает на моем конце.
@interface ViewController (){
__weak IBOutlet UIView *view3;
__weak IBOutlet UIView *view2;
__weak IBOutlet UIView *view1;
BOOL isshowing;
}
@end
@implementation ViewController
#pragma mark - UIView Controller Life Cycle
- (void)viewDidLoad {
[super viewDidLoad];
isshowing = YES;
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView; {
CGFloat offset = scrollView.contentOffset.y;
CGFloat viewOffset = view1.frame.size.height + view1.frame.origin.y;
if (viewOffset > offset) {
if (isshowing == NO) {
view1.hidden = NO;
view1.alpha = 0;
[UIView animateWithDuration:0.3 animations:^{
view1.alpha = 1;
} completion:^(BOOL finished) {
}];
}
isshowing = YES;
NSLog(@"View 1 show");
}
if (viewOffset < offset) {
if (isshowing == YES) {
[UIView animateWithDuration:0.3 animations:^{
view1.alpha = 0;
} completion:^(BOOL finished) {
view1.hidden = YES;
}];
}
isshowing = NO;
NSLog(@"View 1 Hide");
}
}
Привет, по моему мнению, используйте pangesture
var panGesture = UIPanGestureRecognizer()
//inSide viewDidLoad()
panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.panGestureAction(_:)))
self.yourScrollview.addGestureRecognizer(panGesture)
//Create function like below
@objc func panGestureAction(_ gestureRecognizer : UIPanGestureRecognizer) {
guard gestureRecognizer.view != nil else {return}
let fileView = gestureRecognizer.view!
let directionVelocity = gestureRecognizer.velocity(in: myView)
let translation = gestureRecognizer.translation(in: self.view)
switch gestureRecognizer.state {
case .began :
break
case .changed:
if directionVelocity.x > 0 {
print("swipe right")
}
if directionVelocity.x < 0 {
print("swipe left")
}
if directionVelocity.y > 0 {
print("swipe down")
}
if directionVelocity.y < 0 {
print("swipe up")
}
break
case .ended :
print("end")
default:
break
}
}
Надеюсь, это поможет вам, спасибо.