我的申请表中有一本字典。您之前在列表视图中选择了您的字母。单击它时,它会为所有字母打开相同的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问题它突然断开并且不再显示任何文本。
答案 0 :(得分:0)
您正在设置content
的帧,然后调用[content sizeToFit]
,它会完全覆盖您可能设置的任何帧。不确定您的问题是什么,但您只能拥有一个或另一个:在标签上设置自定义框架,或sizeToFit:
。