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

标签 iphone objective-c uitextfield uilabel

问题:我的 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/

相关文章:

uitextfield - 关于 App Store 审核指南的问题

iPhone - UITextView 应该看起来像 UITextField

javascript - iOS 纺车 HTML5

iphone - 在 iPhone 应用程序开发中,如何将数据存储到文本文件中并在应用程序再次启动时检索它?

ios - CAKeyframeAnimation 在 UIImageView 中具有不同的动画持续时间值

iPhone SDK - UIButton突出显示状态问题

iphone - 如何在 tabBar 按钮的操作上从一个文本字段移动到下一个文本字段

objective-c - 使用 NSFetchedResultsController 时是否可以获得不同的结果?

iphone - ALAsset 视频压缩

objective-c - CoreText导致内存消耗巨大?