//setting underline to the bottom of the textfield
CALayer *border = [CALayer layer];
CGFloat borderWidth = 2;
border.borderColor = [UIColor darkGrayColor].CGColor;
border.frame = CGRectMake(0, self.email
.frame.size.height - borderWidth, self.email.frame.size.width, self.email.frame.size.height);
border.borderWidth = borderWidth;
[self.email.layer addSublayer:border];
self.email.layer.masksToBounds = YES;
[self.password.layer addSublayer:border];
self.password.layer.masksToBounds = YES;
[self.confirmPassword.layer addSublayer:border];
self.password.layer.masksToBounds = YES;
}
我想使用相同的邊框對象爲我的每一個文本框,但它是在一個時間只取最後一個子層。如何在不創建更多CALayer實例的情況下將同一圖層添加到所有文本字段?如何同一層對象添加到任何「的UITextField」
不能添加相同的層多層(否則,'superlayer'財產就沒有意義)。當你添加一個圖層到另一個圖層時,它會從其先前的「超級圖層」(父級)中隱式移除。 – omz