2015-04-30 125 views
0

所以現在我使用自動佈局,並發現當我做出關於相交的if語句時,自動佈局會自動將圖像放回到其起始位置。AutoLayout摧毀路口

我已經嘗試了許多交叉報表例如:

if (CGRectIntersectsRect(Poop.frame, toilet.frame)) { 

    } 

if(distance < (Poop.bounds.size.width/2.0 + toilet.bounds.size.width/2.0)){ 

} 

自動版式似乎並不與交叉合作!請幫幫我。

回答

1

我是否正確地推斷出您正在使用自動佈局,但以編程方式更改了某個視圖的frame(無論是原點還是中心點,還是大小或其他),但是它正在向後移動?如果是這樣,這個問題不是觸發回遷的問題,而是你首先如何改變frame

使用自動佈局時,通常不應該更改視圖的frame,而是調整您在該視圖上的約束,並指定視圖的新位置。例如,請參見https://stackoverflow.com/a/14190042/1271826