iOS 8 - 大小类和自动布局问题

时间:2014-12-17 01:02:10

标签: ios objective-c iphone ipad size-classes

我在iOS 8中使用大小类时遇到问题。我创建了一个包含两个大小类的视图,一个用于iPhone中的iPhone(Compact x Regular)和一个用于横向iPad的视图(常规x)规则的)。

我遇到的问题是,无论如何(iPhone或iPad),当我在标签中设置一些文字时,我的所有子视图都消失了。我注意到只有我在Any x Any size class中使用的视图才会消失。

以下是一些代码,使我的子视图消失。

 NSDictionary *params = @{@"fields": @"*"};
[[NewsManager sharedManager] loadNewsWithId:self.newsId
                           AndParams:params
                                        success:^(News *news) {
                                            self.news = news;

                                            [self.name setText:news.name];

enter image description here

编辑:添加图片以便更好地理解

在设置文字之前

Before setting text

设置文本后(为空)

After setting text

编辑:更多信息

通过更多测试,我发现这只发生在iOS 8中。使用iPhone 4S和iPad模拟器7.1,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

您是否为标签设置了约束。或者标签对于superview来说太高了,所以它覆盖了所有子视图,因此当你将文本设置到标签中时,可以使用lldb po标签大小。