Ios UIScrollView上的浮动UIButton

Ios UIScrollView上的浮动UIButton,ios,objective-c,cocoa-touch,uiscrollview,uibutton,Ios,Objective C,Cocoa Touch,Uiscrollview,Uibutton,我想在我的应用程序中实现以下行为: 我的视图上有一个可自定义的contentSize的UIScrollView,我想在它的左下角放置一个ui按钮,以便在滚动视图时保持在那里。我希望按钮保持在原来的位置,同时滚动视图的内容 最好的方法是什么?谢谢 您可以在视图中添加第一个按钮,然后在视图中滚动视图,请检查xib按钮不应在滚动视图中尝试此操作,我认为它适合您。您使用界面生成器/情节提要吗? 如果是这样,只需添加滚动视图。然后添加按钮,但不要将按钮添加为滚动视图的子视图。只需将其添加为兄弟姐妹。但请确

我想在我的应用程序中实现以下行为: 我的视图上有一个可自定义的
contentSize
UIScrollView
,我想在它的左下角放置一个
ui按钮,以便在滚动视图时保持在那里。我希望按钮保持在原来的位置,同时滚动视图的内容


最好的方法是什么?谢谢

您可以在视图中添加第一个按钮,然后在视图中滚动视图,请检查xib按钮不应在滚动视图中尝试此操作,我认为它适合您。

您使用界面生成器/情节提要吗? 如果是这样,只需添加滚动视图。然后添加按钮,但不要将按钮添加为滚动视图的子视图。只需将其添加为兄弟姐妹。但请确保滚动视图位于第一位。层次结构应如下所示:

\--View  (The underlaying UIView
    \--scrollView (The UIScrollView)
        \-- anyView (Any subviews of the scroll view come here
    \--button (The UIButton)
这样,按钮独立于滚动视图、滚动或内容大小。它很可能被放置在滚动视图上

编辑:作为编程解决方案的示例的快速编辑(不检查语法等)

UIScrollView *myScroller = [[UIScrollView alloc] initWith...];
UIImageView *someImage = [[UIImageView alloc] initWith...]; //Just a sample subivew. 
UILabel *someLabel = [[UILabel alloc] initWith...]; //Another sample.
UIButton *myButton [[UIButton alloc] initWith...]; 

[self.view addSubView:myScroller];
[myScroller addSubView:someImage];
[self.view addSubView:myButton]; //it is important, that myScroller was added first
[myScroller addSubView:someLable]; //the sequence of addding subviews to the content does not matter much.

(您可能希望在scroller视图中有一个内容视图,它是所有子视图的容器。但这并不影响我试图解释的内容。)

如果他先添加按钮,然后添加滚动视图,则滚动视图将重叠甚至隐藏按钮。至少,按钮不能按下。不幸的是,我不使用IB或XIBs;(但我确实明白你的想法,谢谢!这没有多大区别。只需将UIScrollView添加为UIView的子视图,并将UIButton添加到与子视图完全相同的UIView对象。两者将共享相同的坐标系。滚动和重新调整内容视图的大小不会影响按钮。只需确保Scrolll视图是先添加的,所以它是先绘制的。它的子视图可能会在以后添加。