iOS 设置view的边框,我们可以很容易的给一个view加上边框,这样会使一个view的四边都有一个线,但有时候我们想要的并不是四个边都有,而是仅仅某几个边有边框效果,其他边没有边框,可以尝试一下下面的方法。
注:self 是当前的view ,MAINSCREEN_WIDTH是宏定义的屏幕宽度
//上边框
CALayer *topLayer = [CALayer layer];
topLayer.backgroundColor = [UIColor lightGrayColor].CGColor;
topLayer.frame = CGRectMake(CGRectGetMinX(self.frame)+1, 0, MAINSCREEN_WIDTH-42, 1.0);
[self.layer addSublayer:topLayer];
//左边框
CALayer *leftLayer = [CALayer layer];
leftLayer.backgroundColor = [UIColor lightGrayColor].CGColor;
leftLayer.frame = CGRectMake(CGRectGetMinX(self.frame), 0, 1, 44);
[self.layer addSublayer:leftLayer];
//右边框
CALayer *rightLayer = [CALayer layer];
rightLayer.backgroundColor = [UIColor lightGrayColor].CGColor;
rightLayer.frame = CGRectMake(MAINSCREEN_WIDTH-41, 0, 1.0, 44);
[self.layer addSublayer:rightLayer];