gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:24 27 4
gpt4 key购买 nike

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

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

photoDescriptionLabel 是我试图放置在 photoDescription 之上的 UILabel,它是一个 UITextField。文本字段变得不可见并变得可见,因此您只能看到标签,直到需要对其进行编辑,此时我会隐藏标签并使文本字段可见。

代码 - 从相应的 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);

}

最佳答案

我认为您必须在 Interface Builder 中关闭主视图的“使用自动布局”标志。创建新项目时,默认情况下会启用自动布局。

enter image description here

关于iphone - 以编程方式移动 xib 文件中的 UILabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21042733/

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