我正在構建一個應用程序,在滾動視圖完成縮放後必須添加疊加視圖。由於我認爲scrollview沒有完成縮放...沒有biggie ...所以我決定將疊加層添加到sharedApplication的keyWindow中,但我在向scrollview本身添加疊加層並保持位置一致方面存在問題。爲什麼我必須重新定位這個UIView的任意數量?
現在,應用程序是橫向的,我必須對覆蓋層進行轉換才能正確定位...這很好。這個問題出現在必須重新定位疊加層的這個看似隨意的數量以使其居中......我不喜歡這樣做特別的事情,所以我想我會問,如果有人遇到過這樣的事情,爲什麼視圖必須重新定位這個奇怪的偏移量。任何見解都會很棒。
CGAffineTransform transform = CGAffineTransformMakeRotation(M_PI/2);
tempOverlay.view.transform = transform;
// Repositions and resizes the view.
CGRect contentRect = CGRectMake(-107, -80, 480, 320); //where does this offset come from?!?
tempOverlay.view.bounds = contentRect;
[[[UIApplication sharedApplication] keyWindow] addSubview:tempOverlay.view];
出於好奇,以上代碼中的'tempOverlay'是什麼? – imaginaryboy 2010-09-28 04:30:01
tempOverlay是一個視圖,它將UIImageView和UITextView添加到屏幕上,以在UIScrollView中描述可見下方的地圖部分。這就是所謂的tempOverlay,因爲它很快就會改變,更多的是作爲對自己的心理記錄。 – diatrevolo 2010-09-28 04:37:18