2011-06-22 18 views
3

私はUIViewのために境界線を設定する方法を知っています。& border-widthiOS - UIView border-bottom-width?

#import <QuartzCore/QuartzCore.h> 
... 
view.layer.borderColor = [UIColor redColor].CGColor; 
view.layer.borderWidth = 3.0f; 

正確に同じプロパティを設定する方法を指定するには、border-bottom? CSSのようにborder-bottom-widthなどがあります。

答えて

3

私はUIViewとそのレイヤのクラス参照をチェックしましたが、osによって与えられた手段でこれを行う方法が見つかりませんでした。 メインビューの一番下に1ピクセル(または2/3インチ)の高さのピクセルを表示できます。

1

私は間違っているかもしれませんが、CoreGraphicsでは可能ではないと思います。同様の効果を得るには、ビューのすぐ下にある小さなビューを作成し、必要な色と幅を作成することができます。

7

あなたはのdrawRectでそれを自分で描くことができます:UIViewのを:

- (void)drawRect:(CGRect)rect 
{ 
    //draw the bottom border 
    float borderSize = 1.0f; 
    CGContextRef context = UIGraphicsGetCurrentContext(); 
    CGContextSetFillColorWithColor(context, [UIColor redColor].CGColor); 
    CGContextFillRect(context, CGRectMake(0.0f, self.frame.size.height - borderSize, self.frame.size.width, borderSize)); 
} 
関連する問題