iOS - UIView border-bottom-width? - PullRequest
3 голосов
/ 22 июня 2011

Я знаю, как установить границы и ширину границы для UIView.

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

Как указать, чтобы установить точно такое же свойство только для border-bottom? как в CSS у нас есть border-bottom-width и т.д ...

Ответы [ 3 ]

7 голосов
/ 21 февраля 2012

Вы можете нарисовать его самостоятельно в 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));
}
3 голосов
/ 22 июня 2011

Я проверил ссылку на класс UIView и его слой, но не смог найти никакого способа сделать это с помощью средств, предоставленных ОС. Вы могли бы сделать 1 (или 2/3 как хотите) вид с высоким разрешением, который прилипает к нижней части основного вида.

1 голос
/ 22 июня 2011

Я могу ошибаться, но я не думаю, что это возможно с CoreGraphics.Чтобы добиться аналогичного эффекта, вы можете создать маленький вид прямо под вашим видом, который соответствует желаемому цвету и ширине.

...