setSemanticContentAttribute:不在tvOS 10中工作

时间:2017-04-26 12:07:38

标签: ios objective-c tvos apple-tv tvos10

在我的应用程序中我将布局方向设置为从右到左,我的应用程序在tvOS 9上运行正常,但是当我在tvOS 10上运行我的应用程序时,它在从左到右的布局方向上运行。它看起来像OS是忽略setSemanticContentAttribute。我正在使用以下代码。

if(IOS9) {
    [[UINavigationBar appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight];
    [[UITabBar appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
    if ([[[UIView alloc] init] respondsToSelector:@selector(setSemanticContentAttribute:)]) {
        [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
        [[UILabel appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
        [[UITableView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
        [[UICollectionView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
        [[UIButton appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
    }
}else{
    if ([[[UIView alloc] init] respondsToSelector:@selector(setSemanticContentAttribute:)]) {
        [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
    }
}

1 个答案:

答案 0 :(得分:0)

将值forceRightToLeft设置为tvOS中的属性semanticContentAttribute没有任何效果。无论如何,这些观点都是从左到右添加的。

这是tvOS https://openradar.appspot.com/31138095

中的错误