Прокрутка вверх и вниз, чтобы скрыть и показать представление с функциями делегата UIscrollview

В моем случае такая же ошибка происходит, потому что я пытался использовать mysql, просто набрав «mysql» вместо «mysql -u root -p»

0
задан Abhishek Master 13 July 2018 в 07:08
поделиться

2 ответа

Попробуйте это, он работает на моем конце.

@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");

        }

    }
0
ответ дан Himan Dhawan 17 August 2018 в 13:29
поделиться
  • 1
    Вопрос и помеченный язык быстро не объективны - c – Sharad Chauhan 13 July 2018 в 08:05
  • 2
    bro я попробую ваш код, представление не отображается, когда пользователи прокручиваются вверх, представление появляется только в том случае, если прокрутка просматривается вверх. – klkl 13 July 2018 в 08:17
  • 3
    Вы должны сделать сумму высоты и оси y, чтобы снова проверить смещение вида прокрутки. Дайте мне свой код, позвольте мне проверить. – Himan Dhawan 13 July 2018 в 09:03
  • 4
    Как и в CGFloat viewOffset = view1.frame.size.height + view1.frame.origin.y; – Himan Dhawan 13 July 2018 в 09:05

Привет, по моему мнению, используйте 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
    }

}

Надеюсь, это поможет вам, спасибо.

0
ответ дан V D Purohit 17 August 2018 в 13:29
поделиться
  • 1
    Брат Я попробовал свой код, мой просмотр uicollectionview стал не прокручиваемым, я делаю что-то неправильно? – klkl 13 July 2018 в 08:44
  • 2
    @klkl вы можете добавить свой жест в виде коллекции, например "self.collectionview.addGestureRecognizer (panGesture) & quot; – V D Purohit 13 July 2018 в 10:09
  • 3
    Я пробовал этот путь, но uicollectionview все еще не прокручивается – klkl 13 July 2018 в 10:47
  • 4
    @klkl, пожалуйста, проверьте иерархию UIViews в раскадровке. – V D Purohit 13 July 2018 в 12:15
  • 5
    @klkl можете ли вы установить взаимодействие с пользователем в коллекцииView? Пожалуйста, проверьте, установлено ли значение false, а затем: - & quot; self.parentView.addGestureRecognizer (panGesture) & quot; – V D Purohit 16 July 2018 в 04:51
Другие вопросы по тегам:

Похожие вопросы: