我正在試圖在UIView
的頂部和底部邊緣上繪製線條。但是這條線不會一直畫到視圖控制器的右邊。在UIView上繪製頂部和底部線條
以下是代碼我用來繪製線條:
- (void)addBorders
{
CALayer *upperBorder = [CALayer layer];
CALayer *bottomBorder = [CALayer layer];
upperBorder.backgroundColor = [[UIColor colorWithRed:225/255.0 green:220/255.0 blue:214/255.0 alpha:1.0f] CGColor];
upperBorder.frame = CGRectMake(0, 0, CGRectGetWidth(self.recentTuneinView.frame), 0.5f);
bottomBorder.backgroundColor = [[UIColor colorWithRed:154/255.0 green:154/255.0 blue:154/255.0 alpha:1.0f] CGColor];
bottomBorder.frame = CGRectMake(0, 58.0f, CGRectGetWidth(self.recentTuneinView.frame), 0.5f);
[self.recentTuneinView.layer addSublayer:upperBorder];
[self.recentTuneinView.layer addSublayer:bottomBorder];
}
這裏是一個圖像顯示的問題:
什麼我的代碼所缺少?
謝謝。
看到這個鏈接可能會幫助你http://stackoverflow.com/questions/17355280/how-to-add-a-border-just-on-the-top-side-of-a-uiview –
它是您的方法被調用時不清楚;繪圖應該發生在例如'-drawInRect:'方法。 – holex
它沒有使它正確,然後增加cgrectframe中的值 –