gpt4 book ai didi

ios - 当它有一些约束时更改 uiview 框架

转载 作者:行者123 更新时间:2023-11-29 01:55:40 25 4
gpt4 key购买 nike

主视图上有一个 subview (UIView),我想改变 subview (_test)的大小。

_test 有两个约束:

  1. 到主视图的顶部空间:20
  2. 到主视图的尾随空间:136

当我想改变_test( subview )的大小时,但这似乎不起作用:

self._test.frame = CGRectMake(self._test.frame.origin.x + 10, 
self._test.frame.origin.y,
self._test.frame.size.width - 10,
self._test.frame.size.height);

我认为这是因为限制,但是,我该怎么做呢?

最佳答案

_test has two constraints:

top space to main view: 20

trailling space to main view: 136

那么,这是您的第一个问题。如果这真的是一个通用的 UIView,那么约束还不够。如果您打算完全使用约束,则必须完全确定 View 的位置和大小,而您没有做到这一点。因此,您的约束无效。

一旦您的约束生效,那么您确实将面临这样一个事实:您无法通过其 frame 设置 View 的位置和大小。设置 frame 和使用约束是互斥的!如果您要使用约束来定位和调整这个东西的大小,那么要重新定位或调整它的大小,您必须更改它的约束,而不是它的框架

关于ios - 当它有一些约束时更改 uiview 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30897740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com