我想在我的一个视图控制器中根据UILabel的特定文本调整一个imageview,但是imageview的框架永远不会改变。出于简化目的,我现在只是尝试将imageview的帧设置为硬编码值。我没有取得任何成功,尝试了以下选项:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
self.lessonIcon.frame = CGRectMake(0, 0, 20, 20);
}
-(void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
self.lessonIcon.frame = CGRectMake(0, 0, 20, 20);
}
//This method is actually one I created.. it gets called in the modal completion callback
-(void)adjustFrame
{
self.lessonIcon.frame = CGRectMake(0, 0, 20, 20);
}
在过去,像这样的问题是因为视图没有完成,而且我与约束相冲突。通常,一旦应用了viewDidLayoutSubviews,这将不再适用....但这次图像视图顽固地保留在故事板中的布局位置。如何以编程方式更改此imageview的框架?