0

我真的很难理解为什么这不起作用:我在笔尖中有一个 UIImageView,我需要在 viewDidLoad 中覆盖它的框架,因为宽度会根据用户输入而改变。这是我尝试更改其框架的方式:

CGRect blueBarStart = blueBar.frame;
blueBarStart.size.width = .1*blueBarStart.size.width;
[blueBar setFrame:blueBarStart];

然而blueBar,在负载时显示其完整的、未改变的宽度。不知道我错过了什么。谢谢你的帮助。

4

2 回答 2

0

期间视图未完全加载/配置viewDidLoad,因此您在期间所做的任何更改viewDidLoad都可能被覆盖/重置。尝试将调整大小的代码移动到viewWillAppear.

于 2012-09-27T14:33:05.680 回答
0

事实证明,因为我使用 'Left' 作为 的模式UIImageView,它会强制显示其中的完整图像,无论我将宽度设置为多少。

于 2012-09-27T15:58:55.710 回答