不允许子视图随视图缩放?

发布于 2024-09-08 11:04:08 字数 365 浏览 10 评论 0 原文

我正在使用

[UIView setTransform:CGAffineTransformMakeScale(2.0*scale.value, 2.0*scale.value)]; 

它的缩放 UIView 对我来说效果很好,但所有子视图也都随 UIView 缩放,但我不想缩放该 UIView 的所有子视图。

我尝试按照此方法停止缩放子视图。

[UIView setAutoresizesSubviews:NO];

UIView.autoresizingMask = UIViewAutoresizingNone;

但它仍然缩放子视图。

请帮我。

i am scaling UIView using

[UIView setTransform:CGAffineTransformMakeScale(2.0*scale.value, 2.0*scale.value)]; 

its works fine for me but all subviews are also scale with the UIView, but i don't want to scale all subviews of that UIView.

i tried following this to stop scale subviews.

[UIView setAutoresizesSubviews:NO];

UIView.autoresizingMask = UIViewAutoresizingNone;

but still it scale subviews.

please help me.

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

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

发布评论

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

评论(1

梦途 2024-09-15 11:04:08

变换按原样作用于整个视图。没有办法从中取出东西。

使用变换矩阵不会直接改变视图的大小,它只是决定整个事物在屏幕上的渲染方式。

如果您只是将其缩放两倍,您也不会获得或丢失任何细节级别。也许可以设置它的框架。

Transformation works on the whole view as it is. There is no way to take things out of it.

Using transform matrices don't alter the size of your views directly, it just determines how the whole thing thing is then rendered on the screen.

If you just scale it by a factor of two, you won't gain or lose any level of detail either. Maybe set its frame instead.

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