我想允许我的用户以横向模式在他们的屏幕上绘制图片。
按下按钮后,该图像应本地存储在设备上。
我正在使用下面的代码示例,它可以垂直工作
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/