我有一個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