У меня есть UITextField
, который я подаю нижнюю границу с помощью следующего метода в UITextField
категории:Ширина рамки UITextField слишком короткая?
-(void)addBottomBorder {
CALayer *border = [CALayer layer];
CGFloat borderWidth = 1;
// For the sake of visibility
border.borderColor = [UIColor redColor].CGColor;
self.backgroundColor = [UIColor whiteColor];
border.frame = CGRectMake(0, self.frame.size.height - borderWidth, self.frame.size.width, self.frame.size.height);
border.borderWidth = borderWidth;
[self.layer addSublayer:border];
self.layer.masksToBounds = YES;
}
Самое смешное, что красная нижняя граница не охватывает всю ширину текстового поля ,
Вот скриншот поведения. Любые идеи относительно того, что может быть причиной этого?
Я переместил процедуру, которая добавляет границу из 'viewDidLoad' в' viewDidLayoutSubviews', поскольку граница действительно добавлялась до применения ограничений. – Timothy