ios - 水平缩放 UIView

标签 ios uiview frame scale bounds

我正在尝试水平缩放 View ,但没有得到预期的结果。

view.bounds = CGRectMake(view.bounds.origin.x, view.bounds.origin.y , view.bounds.size.width * scaleX, view.bounds.size.height );
view.center = CGPointMake(view.bounds.origin.x, view.center.y);

正如您在上面的代码中看到的,我想将 View 缩放到右侧。这就是我更改 View 中心的原因。

问题是 View 仍然向两侧缩放! 我用同样的逻辑垂直缩放另一个 UIView 并得到了我期望的结果。

最佳答案

刚刚发现问题。

设置 certer 时,新点必须相对于框架,而不是边界。 所以,我得到了代码:

view.center = CGPointMake(-view.frame.origin.x, view.center.y);

希望它能帮助别人..

感谢帮助

关于ios - 水平缩放 UIView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317279/

相关文章:

ios - 在 iOS6 中处理手势识别器

ios - UIView subview 的动画效果不流畅

iOS: convertRect:toView: 没有像我预期的那样工作

javascript - 网页转发框架 - 更改元/标题

ios - 为什么我的 UIButton 没有显示在我的 subview 中? iPad应用程式

xcode - 如何初始化相互依赖的属性

ios - Swift MKPointAnnotation 自定义图像

ios - 如何使用 NSSet 正确编码核心数据下钻

ios - Swift 3 编译器错误 : 'bytes' is unavailable: use withUnsafeBytes instead

xcode - 为什么在IB xcode中uiview的默认背景是黑色的?