iOS cell分割線不能佔據整個螢幕寬度解決方案

2021-08-08 22:02:21 字數 1303 閱讀 3184

ios系統預設的cell分割線並不會佔滿整個螢幕的寬度,但是有些pm設計的cell分割線是要求佔滿的;

幾種解決方案根據自己的需求選擇:

1.自定義分割線

//取消系統自帶的分割線

self.tableview

.separatorstyle = uitableviewcellseparatorstylenone;

// 自定義cell的時候建立乙個分割線新增到cell底部

uiview *line = [[uiview alloc] initwithframe:cgrectmake(0, cgrectgetmaxy(cell.frame)-1, cell.frame

.size

.width, 1)];

line.backgroundcolor = [uicolor grouptableviewbackgroundcolor];

[cell.contentview addsubview:line];

2.系統屬性(ios8以後)

//清空tableview內邊距

self.tableview.separatorinset = uiedgeinsetszero;

//如果上面沒有效果,在清空cell的約束邊緣

self.layoutmargins = uiedgeinsetszero;

3.萬能方式(重寫cell的setframe)

// 1.取消系統自帶分割線 

self

.tableview

.separatorstyle = uitableviewcellseparatorstylenone;

//2.把tableview背景色設定為分割線的背景色

self

.tableview

.backgroundcolor = [uicolor grouptableviewbackgroundcolor];

//3.重寫cell的setframe

- (void)setframe:(cgrect)frame

調整之後效果:

QT 使QSplitter分割線不能移動

對一成員qsplitter屬性 的分割線固定 c m tablesplitter new qsplitter qt horizontal,this 假設已經有兩個widget放到裡面。m tablesplitter setstylesheet qsplitter handle qsplitterha...

listview的分割線

listview中每個item項之間都有分割線,設定android footerdividersenabled表示是否顯示分割線,此屬性預設為true。1.不顯示分割線只要在listview控制項中新增android footerdividersenabled false 即可。html view ...

Android 虛線分割線

drawable下新建乙個虛線的xml,dash line.xml 然後再布局引用就ok了。樓主,你的這個問題我遇到過,並且用另一種方式解決了。首先告訴你,listview的分割線不能設定為虛線,你也知道關於它的兩個屬性 android divider ffcc00 或者android divide...