uitableview - 设置 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
有什么想法吗?
解决方案
推荐阅读
- linux - 从 s3 存储桶下载多个大于某个时间戳的文件
- python - Python Tkinter - 如何在画布中包含小部件?
- python - 使用两个列表排序产生的排序对第三个列表进行排序?
- node.js - 在 Angular 应用程序中使用前进和后退导航箭头时断开套接字
- c# - 用户删除后如何从DataGridview获取行数据
- c# - 动画标签而不重置超时持续时间
- gitlab - 如果超过 1 个集群,Gitlab 入口的基本域应该是什么?
- angularjs - CSRF cookie 未设置 [Django/AngularJS]
- java - 在方法运行时确定 Java 方法的返回类型
- python - 如何在python中调用DLL文件中的函数?