Objective c 如何防止某些对象在UIScrollView中滚动

Objective c 如何防止某些对象在UIScrollView中滚动,objective-c,uiscrollview,Objective C,Uiscrollview,我不知道这是否可行,我高度怀疑这是否可行,但我想知道是否有一种方法可以防止按钮在UIScrollView中使用Objective-C编程滚动 当然。只需在滚动视图滚动时更新按钮的原点 在视图控制器中,实现适当的滚动视图委托方法。如果尚未完成,请将视图控制器设置为滚动视图的代理 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { CGPoint offset = scrollView.contentOffset; CGR

我不知道这是否可行,我高度怀疑这是否可行,但我想知道是否有一种方法可以防止按钮在
UIScrollView
中使用Objective-C编程滚动

当然。只需在滚动视图滚动时更新按钮的原点

在视图控制器中,实现适当的滚动视图委托方法。如果尚未完成,请将视图控制器设置为滚动视图的代理

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGPoint offset = scrollView.contentOffset;
    CGRect frame = self.fixedButton.frame;
    frame.origin.y = offset.y + 40;
    self.fixedButton.frame = frame;
}
这将使
self.fixedButton
按钮位于滚动视图可见部分顶部下方40点。根据需要进行调整

以上假设按钮是滚动视图的子视图


当然,如果按钮和滚动视图共享一个共同的父视图,可能会容易得多。那么按钮就不是滚动视图的子视图,根本不会滚动。

当然。只需在滚动视图滚动时更新按钮的原点

在视图控制器中,实现适当的滚动视图委托方法。如果尚未完成,请将视图控制器设置为滚动视图的代理

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
    CGPoint offset = scrollView.contentOffset;
    CGRect frame = self.fixedButton.frame;
    frame.origin.y = offset.y + 40;
    self.fixedButton.frame = frame;
}
这将使
self.fixedButton
按钮位于滚动视图可见部分顶部下方40点。根据需要进行调整

以上假设按钮是滚动视图的子视图

当然,如果按钮和滚动视图共享一个共同的父视图,可能会容易得多。那么按钮就不是滚动视图的子视图,根本不会滚动