0
A
回答
0
基本思想是:
- 创建一个新的临时-的ImageView与所选图像。
- 这在原始的ImageView的确切位置添加到窗口。
- 删除original-ImageView(如果你愿意的话)
- 移动/缩放屏幕上所需位置的temp-ImageView。
- 末的ImageView添加到蓝色区域所需的位置。
- 删除临时-ImageView的。
你将不得不做一些计算用 - (的CGRect)convertRect:(的CGRect)RECT fromView:(UIView的*)查看 不能确定,但选择器可以在不同的窗口比你的蓝区奠定。
CGRect destRect; // position in window, height/width need to be flipped, so the size is correct after rotation
// add a ContainerView so rotation-handling is easier, esp. durring moving/scaling
UIView *containerView = [[UIView alloc] initWithFrame:destRect];
// set the frame of the imageView, origin 0/0 so rotation is easy to handle, height/width flipp back
UIImageView *tempImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, destRect.size.height, destRect.size.width)];
// flip layer center as well
[tempImageView setCenter:CGPointMake(camView.center.y, camView.center.x)];
// add the rotation
[tempImageView setTransform:CGAffineTransformMakeRotation(M_PI_2)];
[tempImageView setAutoresizingMask:UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleHeight];
相关问题
- 1. 如何制作动画NSCursor?
- 2. 如何制作动画云?
- 3. 如何制作UIView动画?
- 4. 制作动画
- 5. 如何在动画制作与非动画制作时不重复此代码?
- 6. 如何为从中心点移动到离屏的DIV制作动画?
- 7. 如何在iPhoneSDK中制作LED动画?
- 8. 如何在ios中制作carousal动画?
- 9. 如何制作这种动画?
- 10. 如何制作此加载动画?
- 11. 如何在Flash中制作此动画
- 12. 如何制作旋转动画
- 13. 如何在HTML中制作波动画
- 14. 如何制作UIView动画回调?
- 15. 如何制作幻灯片动画?
- 16. 如何制作动画spritekit背景?
- 17. 如何在PyQt5中制作动画?
- 18. 如何制作一次性动画?
- 19. 如何制作动画搜索?
- 20. 如何用Swing制作动画?
- 21. 谷歌如何制作动画模因?
- 22. 如何制作动画右刻度
- 23. 如何为图片制作动画?
- 24. 如何制作动画地理热图?
- 25. 如何制作程序化动画
- 26. 如何制作动画的SVG虚线
- 27. 如何制作星系动画
- 28. 如何使用ReactCSSTransitionGroup制作动画?
- 29. Android如何为listfragment制作动画setSelection()?
- 30. Youtube如何制作此动画?
嘛。我其实是这样做的。但现在的问题是: 1.my应用程序是横向模式 2.当我临时-的ImageView添加到Windows,临时-ImageView的具有旋转效果,这使得它看起来是正确的纵向模式中而不是在横向模式,那不是我的预期。你能解决这个问题吗? – 2012-04-28 09:14:55
您的应用程序是否始终处于横向模式?如果是的话,很容易只需添加一个硬编码的90度旋转到temp-ImageView的,否则你必须评估设备的方向。我将添加一些处理旋转的代码片段到我的帖子。 – 2012-04-28 09:29:58
感谢您的帮助。这绝对有效。但你知道,这个解决方案只是有点乏味,不够优雅。有什么更好的主意? – 2012-04-28 09:59:43