CGAffineTransformMakeRotation不仅可以旋转,还可以移动和拉伸UIImageView

发布于 2024-10-17 01:43:13 字数 358 浏览 5 评论 0原文

我正在尝试使用 CGAffineTransformMakeRotation() 函数将 UIImageView 旋转一定程度,但它最终以图像不仅旋转,而且移动到另一个坐标并拉伸 oO 我有不知道为什么会发生这种情况...这里有一段代码:

self.arrowToPoi.transform = CGAffineTransformMakeRotation( M_PI / 4 )

不知道这是否有帮助,但是 UIImageView 驻留在自定义 UITableCellView 中,它会自动更改其高度以适应 WebView 内容。

任何帮助将不胜感激!

I'm trying to rotate UIImageView for certain degrees with CGAffineTransformMakeRotation() function, but it end with image not only rotates, but also moved to another coordinates and stretched o.O I have no clue why do this happen... Here is a code:

self.arrowToPoi.transform = CGAffineTransformMakeRotation( M_PI / 4 )

Don't know if this can help, but UIImageView resides inside custom UITableCellView, which automatically changes its' height to accommodate WebView content.

Any help will be appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

递刀给你 2024-10-24 01:43:13
  1. 尝试选择适当的contentMode(属性当bounds改变时图像如何调整,它们会做什么)。默认值为 UIViewContentModeScaleToFill,例如 UIViewContentModeScaleAspectFill 存在奇怪的行为,听起来与您的问题类似。
  2. 请注意,它围绕 UIImageView 的中心旋转。
  1. Try selecting the appropriate contentMode (property how the image is adjusted when the bounds change, what they do). Default is UIViewContentModeScaleToFill, with for example UIViewContentModeScaleAspectFill there is strange behavior which sounds similar to your problem.
  2. Be aware that it's rotated around the UIImageView's center.
久而酒知 2024-10-24 01:43:13

问题在于 UIImageView 的自动调整大小和自动位置功能以及加载 WebView 内容后高度的变化。通过修复外部左箭头和外部顶部箭头来解决该问题。

The problem was with auto-resize and auto-position feature of UIImageView and height changing after WebView content loaded. To solved the problem by fixing outer left and outer top arrows.

冰火雁神 2024-10-24 01:43:13

我在 UITableViewCell 对象中有一个 UIImageView 需要旋转。我在旋转过程中也遇到了倾斜。通过将 UIImageView 的视图模式设置为 Center 解决了这个问题。

在此处输入图像描述

I have a UIImageView in a UITableViewCell object that requires rotation. I also was experiencing a skew along with my rotation. It was solved by setting the view mode of my UIImageView to Center.

enter image description here

温暖的光 2024-10-24 01:43:13

检查您是否正在使用自动布局(iOS 6.x 中的新功能)。如果是这样,请将其禁用。

我遇到了完全相同的问题。禁用自动布局对我有用。您可以通过在 Xcode 中选择 Storyboard 文件,然后选择文件检查器并取消选中“使用自动布局”复选框来禁用它。

希望这对任何过来的人都有帮助......

Check if you are using Autolayout (new feature comming with iOS 6.x). If so, disable it.

I experienced exactly the same problem. Disabling Autolayout worked for me. You can disable it, by selecting the Storyboard file in Xcode and then selecting the File inspector and there unchecking the checkbox "Use Autolayout".

Hope this helps anybody that comes along...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文