我想允许我的用户以横向模式在他们的屏幕上绘制图片。

按下按钮后,该图像应本地存储在设备上。

我正在使用下面的代码示例,它可以垂直工作
http://www.ipodtouchfans.com/forums/showthread.php?t=132024

我的问题是我正在尝试使用较小的绘图区域来调整横向模式的代码,但是它不起作用。我不确定为什么吗?

似乎有三个区域涉及用户可能绘制的边界。我尝试过更改大小,但这似乎不起作用。我想念什么?

Orignally:

viewDidLoad:
drawImage = [[UIImageView alloc] initWithImage:nil];
drawImage.frame = self.view.frame;

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

UIGraphicsBeginImageContext(self.view.frame.size);
    [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

UIGraphicsBeginImageContext(self.view.frame.size);
        [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
...
}

最佳答案

如果您仅打算查看风景。然后将以下代码添加到示例中:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
        return YES;
    else
        return NO;
}

并转到项目属性,并将设备方向设置为 Landscape Left Landscape Right

希望这能解决您的问题。

关于iPhone SDK : Image Capture Landscape Mode,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3687493/

10-12 04:45