Ios 如何在xcode iphone上限制移动?

Ios 如何在xcode iphone上限制移动?,ios,swift,Ios,Swift,我有一个物体,我只想在屏幕的后半部分移动它 我尝试了下面的代码,但它只适用于上半部分 let halfx = self.bounds.midX self.center.x = max(halfx, self.center.x) self.center.x = min(self.superview!.bounds.size.width-halfx,self.center.x) let halfy = self.bounds.midY self.center.y = max(halfy, self

我有一个物体,我只想在屏幕的后半部分移动它

我尝试了下面的代码,但它只适用于上半部分

let halfx = self.bounds.midX
self.center.x = max(halfx, self.center.x)
self.center.x = min(self.superview!.bounds.size.width-halfx,self.center.x)

let halfy = self.bounds.midY
self.center.y = max(halfy, self.center.y)
self.center.y = min(self.superview!.bounds.size.width/2.0-halfy,self.center.y)

你可以在底部创建一个容器视图,然后你可以把你的图像放在这个容器视图中。这意味着您的图像永远无法离开其容器。

您是如何制作视图的?界面生成器?以编程方式?你可以很容易地更新约束。这是一个uiimage视图,可以在屏幕上拖动,但我只想在屏幕的下半部分拖动它。它取方形视图的中心,并将其设置为self.view.center,这意味着它将移动到屏幕的中心。你能提供你的示例代码吗?我还制作了一个存储库,您可以在其中查看视图的动画:我的视图不需要动画,它只是一个图像,用户可以在触摸时在屏幕上移动它。到目前为止,我的图像可以移动,但我想限制它可以移动的距离。我要找的解决方案是一个代码,它可以让用户只将图像从底部向上移动到屏幕的一半。很抱歉,解释不好,我不知道还有什么其他方法可以放置它,希望它能帮助您,谢谢您可以创建一个位于底部的容器视图,然后您可以将图像放置在此容器视图中。这意味着你的图像永远无法离开它的容器。谢谢你的工作!但是,如果我想通过按下按钮将移动的图像重置到其原始位置,我使用什么代码来进行tht呢?