我有一个为iOS 7开发的餐厅菜单iPad应用程序,它使用collectionView
在横向模式下水平滚动。菜单部分标题如下所示:
这就是部分标题视图的xib文件的样子:
我知道它看起来很奇怪,因为标签是水平的,但我旋转标签,使标签的文字从下到上垂直。
//Rotate the sectionHeader label
[sectionHeader.headerLabel setTransform:CGAffineTransformMakeRotation(-M_PI/2)];
现在的问题是,在更新到iOS9之后,标签在部分标题视图中根本没有显示:
这是我的节标题代码:
- (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文件中的标签固定为垂直并匹配节标题视图的大小我得到以下这是一个问题,因为标签的文本应该像第一个屏幕截图一样从下到上垂直读取:
最后,我使用Todd Laney的stickyHeaderFlowLayout来使章节标题变得粘稠。
为什么iOS9会发生这种情况,我该如何解决? 感谢