您的位置:首页 > 移动开发 > IOS开发

ios tableview 那些事(二十) ios7 分割线短 15 像素

2014-05-10 19:15 405 查看
有好几个朋友问我ios 分割线端了一些 如何解决,于是我就写一篇博客吧。

为什么我说是少了15像素呢?

首先我们拖拽一个默认的tableview 控件! 看下xcode5 面板的inspector(检查器)

我们可以找到一个 Separator Insetss 标签 默认是 Default

我们选择一下 发现有个Custom 这时候我们惊奇的发现Left 15 ,这时候我们只要把这个 15 改成 0 , 然后保存, 你就会发现tableview 的分割线跟以前一样了。

有些朋友问了如果是代码写的tableview 的呢。

下面我们接着分析这个问题,让我们查询下 tableview delegate 我们会发现 ios7 增加了一些新属性,

@property (nonatomic) UIEdgeInsets separatorInset NS_AVAILABLE_IOS(7_0)UI_APPEARANCE_SELECTOR;//
allows customization of the frame of cell separators

这个时候你应改发现separatorInset 这个单词是否有点眼熟, 苹果公司已经给了注释,可以自定义视cell 的分割线,

UIEdgeInsets 是个结构体类型,这时候我们发现了我们要的属性 left

typedef struct UIEdgeInsets {
CGFloat top, left, bottom, right; // specify amount to inset (positive) for each of the edges. values can be negative to 'outset'
} UIEdgeInsets;

现在我们可以用代码调用下面这个方法,
[myTableView setSeparatorInset:UIEdgeInsetsMake(0,0,0,0)];
这时候你会发现你的tableview 的分割线是不是跟以前一样了呢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: