在Xcode 5中编译应用程序时,不再显示文本

时间:2013-12-10 18:29:11

标签: ios objective-c xcode

我的申请表中有一本字典。您之前在列表视图中选择了您的字母。单击它时,它会为所有字母打开相同的ViewController,但它会根据列表视图的位置确定您从列表视图中选择的字母。除了两个,所有这些都有效。这两者的共同点是它们是两个最长的字母字典部分。这似乎是问题,虽然我不确定如何修复它,以便它们将再次显示。这是代码加载时的样子。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    int scrollHeight;
    [scrollView setContentOffset:CGPointMake(0,0) animated:NO];

    if([selected intValue] == 0){
        self.title = @"A";

        content.text = @"A definitions go here. This string works";
    }
    else if([selected intValue] == 1){
        self.title = @"B";

        content.text = @"B definitions go here. This string (along with 'S') does not display";
    }
    else if([selected intValue] == 2){
        self.title = @"C";

        content.text = @"C definitions go here. This string works";
    }


    scrollHeight = 12500;
    content.lineBreakMode = UILineBreakModeWordWrap;

    CGSize expectedLabelSize = [content.text sizeWithFont:content.font 
                                        constrainedToSize:content.frame.size
                                            lineBreakMode:UILineBreakModeWordWrap];

    CGRect newFrame = content.frame;
    newFrame.size.height = expectedLabelSize.height;
    content.frame = newFrame;
    content.numberOfLines = 0;
    [content sizeToFit];

    scrollView.contentSize = CGSizeMake(320, scrollHeight);
    [mainView addSubview:scrollView];

}
像我说的那样。除了最长的两个之外,它对所有这些都很有效。我更新了应用程序,并在较旧的Xcode 4.something上进行了测试。这些工作正常。直到我决定更新到Xcode 5,因为gdb问题它突然断开并且不再显示任何文本。

1 个答案:

答案 0 :(得分:0)

您正在设置content的帧,然后调用[content sizeToFit],它会完全覆盖您可能设置的任何帧。不确定您的问题是什么,但您只能拥有一个或另一个:在标签上设置自定义框架,或sizeToFit: