我想一個頂部和底部邊框添加到一個UIButton我的函數添加邊框看起來像這樣UIButton的頂部和底部邊框附加線
CALayer *topBorder = [CALayer layer];
topBorder.frame = CGRectMake(os, 1.0f, b.bounds.size.width - (os * 2.0f), 1.0f);
topBorder.backgroundColor = [c1 CGColor];
[b.layer addSublayer:topBorder];
CALayer *bottomBorder = [CALayer layer];
bottomBorder.frame = CGRectMake(os, b.bounds.size.height, b.bounds.size.width - (os * 2.0f), 1.0f);
bottomBorder.backgroundColor = [c1 CGColor];
[b.layer addSublayer:bottomBorder];
//os..offset, b..uibutton, c1..color
這個時候我調用函數中viewDidAppear
(正常工作但有一個延遲則),但是當我把它放在viewdidlayoutsubviews
它增加了一個額外的線,什麼莫名其妙看起來像這樣
我設置了一個開頭和結尾的空間,它的父,有什麼ai的做錯了什麼?
這就是爲什麼我把它放到viewdidlayoutsubviews,因爲在那個階段它知道按鈕的寬度是多少,什麼不是在viewdidload中的情況 – Markus
你是對的,但在'viewDidLoad'你有真正的根視圖框架。它允許你用幾種方法來解決它。不過,我建議你忘記CALayer並使用'drawRect'。我編輯了我的答案。 – torcelly
嘿torcelly,謝謝你的負擔,我不知道它是否只是我的一些奇怪的設置,但drawRect方法與按鈕內部的標題前面的工件(在您的xcode項目中)相同,但不是我可能會使用後者的解決方案解決方案......謝謝 – Markus