将UIButton从UIScrollView移动到iPhone SDK中的UIView

时间:2011-04-11 11:03:22

标签: iphone uiview uiscrollview uibutton

我遇到了一个问题实际上场景是这样在我的视图控制器中我已经放置了几个按钮,我可以在视图中移动现在在同一视图中一半的屏幕被uiscrollview占用在此scrollview中我也有几个我想从uiscrollview移动到uiview的uibutton现在,当我尝试将uibutton从uiscrollview移动到uiview时,它隐藏了当它从滚动视图移动时类似于我将uibutton从uiview移动到uiscrollview然后它也隐藏了我的拖动到达scrollview区域。

请帮我解决这个问题

提前致谢....

1 个答案:

答案 0 :(得分:0)

你的UIButton每个都有一个superview。对于scrollview中的UIButtons,UIScrollView是superview。当您有scrollView.clipsToBounds == YES时,如果您将它们移动到滚动视图的可见区域之外,则滚动视图中的UIButtons将变得模糊。

有几种可能的解决方案,包括:

  1. 添加代码以在UIButtons到达scrollview边缘时更改UIButtons的超级视图(但这很棘手,除非有更简单的选项,否则我不会这样做,请查看Apple's UIView documentation,尤其是( UIView)removeFromSuperview和(UIView)addSubview :)。您必须在移动按钮的代码中执行此超级视图切换(或跟踪移动)。
  2. 将UIButtons添加到UIView,它是滚动视图的父级,甚至可能是您的viewcontroller.view(但滚动视图中的UIButtons在滚动时将不再随滚动视图移动)。您可以将按钮添加到滚动视图后面的后面,但是它们会显示上面