UICollectionView Section Header视图在iOS9

时间:2016-05-22 16:22:35

标签: objective-c ios7 uicollectionview ios9 sectionheader

我有一个为iOS 7开发的餐厅菜单iPad应用程序,它使用collectionView在横向模式下水平滚动。菜单部分标题如下所示:

enter image description here

这就是部分标题视图的xib文件的样子:

enter image description here

我知道它看起来很奇怪,因为标签是水平的,但我旋转标签,使标签的文字从下到上垂直。

//Rotate the sectionHeader label
[sectionHeader.headerLabel setTransform:CGAffineTransformMakeRotation(-M_PI/2)];

现在的问题是,在更新到iOS9之后,标签在部分标题视图中根本没有显示:

enter image description here

这是我的节标题代码:

- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath
{
    //UICollectionReusableView *reusableview = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"HeaderView" forIndexPath:indexPath];

    SectionHeader *sectionHeader = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"MyHeaderID" forIndexPath:indexPath];



    //Load the Menu Sections from the menuSections Array
    MenuSection *menuSection = [[MenuSection alloc] init];
    menuSection = [self.menuSections objectAtIndex:indexPath.section];

    //Rotate the sectionHeader label
    [sectionHeader.headerLabel setTransform:CGAffineTransformMakeRotation(-M_PI/2)];

    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"LanguageArabic"] == NO)
    {
        sectionHeader.headerLabel.text = [NSString stringWithFormat:@"%@", menuSection.sectionName];
    }
    else
    {
        sectionHeader.headerLabel.text = [NSString stringWithFormat:@"%@", menuSection.sectionNameArabic];
    }

    return sectionHeader;
}

当我评论"旋转部分标题"上面的行并将xib文件中的标签固定为垂直并匹配节标题视图的大小我得到以下这是一个问题,因为标签的文本应该像第一个屏幕截图一样从下到上垂直读取:

enter image description here

最后,我使用Todd Laney的stickyHeaderFlowLayout来使章节标题变得粘稠。

为什么iOS9会发生这种情况,我该如何解决? 感谢

1 个答案:

答案 0 :(得分:3)

应用旋转变换时,它会围绕它的中心点旋转视图。您需要做的是在您的xib文件中设置标签的约束,以便将其固定到垂直和水平的超级视图的中心。当然,您仍然在代码中应用旋转变换。这应该可以解决问题。

enter image description here