【发布时间】:2011-08-09 15:28:22
【问题描述】:
我正在做室内装饰应用,我们可以在相机屏幕上添加沙发、桌子、椅子台灯,然后可以通过触摸缩放 UIImage 来缩放图片。但是通过缩放我们不想增加 UIImage Size 大于 320 x 480,我的意思是想限制在 iphone 边界。
任何建议,我已经实施并尝试过,但无法获得确切的解决方案。我曾经检查中心的基础,但这种方法不起作用,想要像边缘检测这样的东西可能是准确的解决方案,
谢谢,期待
这是我用来调整 UIImageView 大小的一些代码
-(BOOL)isValidSizeForView:(UIView *)myView forSize:(CGSize)size
{
BOOL Decision = NO;
CGRect rect = myView.frame;
CGRect BoundRect = CGRectMake(0, 0, 320, 480);
float MinX = (BoundRect.origin.x+(myView.frame.size.width/2));
float MaxX = ((BoundRect.origin.x+BoundRect.size.width)-(myView.frame.size.width/2));
float MinY = (BoundRect.origin.y+(myView.frame.size.height/2));
float MaxY = ((BoundRect.origin.y+BoundRect.size.height)-(myView.frame.size.height/2));
if(rect.origin.x > MinX && rect.origin.x< MaxX && rect.origin.y> MinY && rect.origin.y<MaxY)
{
Decision = YES;
}
else
{
printf(":( no sorry \n");
}
return Decision;
}
【问题讨论】:
-
如何缩放该图像?粘贴一些代码...
-
以上是我如何限制边界的代码,请通过它并提出建议。
标签: iphone objective-c xcode