以编程方式移动 xib 文件中的 UILabel

2024-03-27

Problem:我的 UILabel 在更改其帧信息后没有移动,但在使用 NSLog 输出后,帧信息与正确的位置匹配,但标签本身实际上并没有移动。

更多信息:我正在尝试将 UILabel 移动到与 UITextField 相同的位置。两者都包含在 XIB 文件中。我可以很好地更新文本,输出帧信息将表明标签已移动到正确的位置,但当您实际查看屏幕时,您可以看到标签恰好位于我手动将其放置在 XIB 文件中的位置;它没有动。

photoDescriptionLabel是我试图放在上面的 UILabelphotoDescription这是一个 UITextField。文本字段变得不可见和可见,因此您只能看到标签,直到编辑它为止,此时我隐藏标签并使文本字段可见。

CODE- 从相应的 ViewController 内部获取

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.photoDescriptionLabel.frame = CGRectMake(self.photoDescription.frame.origin.x,self.photoDescription.frame.origin.y,self.photoDescriptionLabel.frame.size.width,self.photoDescriptionLabel.frame.size.height);        
    self.photoDescription.hidden = YES;
    self.photoDescriptionLabel.hidden = NO;
    NSLog(@"x: %f, y: %f, width: %f, height: %f ",self.photoDescriptionLabel.frame.origin.x,self.photoDescriptionLabel.frame.origin.y,self.photoDescriptionLabel.frame.size.width,self.photoDescriptionLabel.frame.size.height);        

}

我认为你必须在界面生成器中关闭主视图的“使用自动布局”标志。创建新项目时,默认启用自动布局。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式移动 xib 文件中的 UILabel 的相关文章

随机推荐