iOS 如何更改Cell中默认accessoryView的位置
2016-05-25 11:30
1251 查看
如果你不想自定义Cell,又希望改变
直接在别的位置修改是没有效果的!~
如果不希望子类化Cell,还有个“作假”的办法,就是把accessoryView里面塞进去的view宽度变大,然后调整对内对齐方式。
该方法是我试验是能够得到效果是往左移,往右移的办不到(估计默认给
References : Can a standard accessory view be in a different position within a uitableviewcell? – Stack Overflow
How to override accessoryView in UITableViewCell to change it’s position – Stack Overflow
accessoryView的位置的话,很简单,在子Cell类中的
layoutSubviews方法中去修改
accessoryView的
frame。(别忘了调用
[super layoutSubviews])
- (void)layoutSubviews { [super layoutSubviews]; CGRect adjustedFrame = self.accessoryView.frame; adjustedFrame.origin.x += 10.0f; self.accessoryView.frame = adjustedFrame; }
直接在别的位置修改是没有效果的!~
如果不希望子类化Cell,还有个“作假”的办法,就是把accessoryView里面塞进去的view宽度变大,然后调整对内对齐方式。
static CGFloat const kRightOffset = 10.0; cell.accessoryView = ({UIImageView * imgV = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"image.png"]]; CGRect frame = imgV.frame; frame.size.width = frame.size.width + kRightOffset; imgV.frame = frame; [imgV setContentMode:UIViewContentModeLeft]; imgV; });
该方法是我试验是能够得到效果是往左移,往右移的办不到(估计默认给
cell.accessoryView加了右边的
margin)
References : Can a standard accessory view be in a different position within a uitableviewcell? – Stack Overflow
How to override accessoryView in UITableViewCell to change it’s position – Stack Overflow
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用开发中AFNetworking库的常用HTTP操作方法小结
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- iOS中UIAlertView警告框组件的使用教程
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解