首页 > 解决方案 > 设置 UITableViewCellAccessory 的左 X 位置

问题描述

在 moreNavigationController 我尝试更改单元格中的箭头位置。它适用于 iPhone,但不适用于 iPad。

iPhone上的原点X位置在分隔线结束之后,在iPad上它在分隔线结束之前更多。

在 iPhone 上使用此代码将位置更多地更改为左侧效果很好:

        UIImageView *arrowImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed : AppInfo::getArrowIconResource()]];
        [[-moreTableView cellForRowAtIndexPath:row] setAccessoryView : arrowImage];

        CGRect frame     = arrowImage.frame;
        frame.size.width = 50;
        arrowImage.frame = frame;
        [arrowImage setContentMode:UIViewContentModeLeft];

单元格中的箭头位置向左更改!它以分隔线结束。

在 iPad 上,x-Position 似乎没有任何改变(因此分隔线太长)。我设置哪个值(50,-50)都没有关系,没有什么能改变箭头到正确的位置。

  [arrowImage setContentMode:UIViewContentModeRight]; has no effect

有什么想法吗?

标签: uitableview

解决方案


推荐阅读