2010-02-23 34 views
0

我有一個應用程序使用iPhone相機,並在相機上放置覆蓋。然而,它一切正常,我設法將UIView旋轉到風景,但他們是在視圖的頂部20px的差距,雖然我已經將定位設置爲(0,0,480,320)。iPhone CameraOverlay視圖20px間隙

starContainerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 480.0, 320.0)]  autorelease]; 
UIImageView *overlayViewNew = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,480.0,320.0)]; 
UIImage *OverlayImage = [[UIImage imageNamed:@"overlay.png"] autorelease]; 
overlayViewNew.image = OverlayImage; 
[starContainerView addSubview:overlayViewNew]; 

因此,大家可以看到上面我已經設置了UIView和設置的UIImageView並分配一個UIImage到的UIImageView,然後將其添加到視圖中的一個子視圖。

這裏是我用來旋轉視圖的代碼。

- (void) accelerometer:(UIAccelerometer *)accelerometer 
    didAccelerate:(UIAcceleration *)acceleration { 
    if (fabsf(acceleration.x) > -1.0) { 
     CGAffineTransform landscapeTransform =  CGAffineTransformMakeRotation(degreesToRadian(90)); 
     landscapeTransform = CGAffineTransformTranslate (landscapeTransform, +80.0, +100.0); 
     [self.starContainerView setTransform:landscapeTransform]; 
    } 
    } 

我只是不能似乎得到它來填補這一空白!我還可以說,在開發這個過程中沒有涉及火箭科學,但我仍然找不到答案。

回答

0

如果是下面的代碼。我玩了下面的數字,這工作。

CGAffineTransform landscapeTransform =  CGAffineTransformMakeRotation(degreesToRadian(90)); 
    landscapeTransform = CGAffineTransformTranslate (landscapeTransform, +80.0, +80.0); 
0

20px的空白可能與狀態欄沒有正確隱藏有關。請確保你的info.plist中有這個:

<key>UIStatusBarHidden</key> 
<true /> 
+0

是的,我已經在plist文件中啓用了此功能。然而,它看起來好像可能與狀態欄有關,因爲它是這樣的大小。 – SteveU 2010-02-26 15:08:03

相關問題