簡體   English   中英

檢測屏幕UIView動畫的邊緣

[英]Detect edges of the screen UIView animation

我有一個UIView 動畫可以在屏幕上移動對象,並且當對象離開屏幕時我希望動畫停止 (並且動畫停止時該對象保持位置)。

我希望我的對象始終可見,並在遇到屏幕邊緣時停止移動 目標點可能在任何地方。

[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.MyObject.center = targetPoint;
[UIView commitAnimations];

我試圖觸發一個排定的計時器,該計時器檢查對象是否在屏幕外,但看來我的對象的位置沒有改變。

謝謝你的幫助。

如果您要從屏幕的左邊緣到右邊緣為對象設置動畫,則下面是代碼示例。

CGRect objectFrame = self.MyObject.frame;
objectFrame.origin.x = self.view.frame.size.width-objectFrame.size.width;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
[self.MyObject setFrame:objectFrame];
[UIView commitAnimations];

希望能幫助到你。 干杯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM