我想使用一种方法在实用程序类的一个方法中设置textField.layer属性。并希望从viewController调用该方法。
//实用程序类
+(void) createRoundedBorderToView:(UIView*)view withColor:(UIColor*)color withCornerRadius:(float)cornerRadius withBorderWidth:(int)borderWidth{
view.layer.borderColor = [color CGColor];
view.layer.borderWidth = borderWidth;
view.layer.cornerRadius = cornerRadius;
}
但没有得到如何调用该方法。我在下面试过,但是给出了错误。
CGFloat cornerRadius = 5.0f;
[Utilities createRoundedBorderToView:_usernameTextField withColor:[UIColor clearColor] withCornerRadius:cornerRadius];
它正在崩溃。
[Utilities createRoundedBorderToView:withColor:withCornerRadius:]: unrecognized selector sent to class 0xdbf80
答案 0 :(得分:3)
+(void) createRoundedBorderToView:(UIView*)view withColor:(UIColor*)color withCornerRadius:(float)cornerRadius withBorderWidth:(int)borderWidth{
}
在上面调用的方法中你需要传递三个参数。 如: -
[Utilities createRoundedBorderToView:_usernameTextField withColor:[UIColor clearColor] withCornerRadius:cornerRadius withBorderWidth:10];
答案 1 :(得分:0)
你错过了参数withBorderWidth:(int)borderWidth
你应该打电话给例如:
[Utilities createRoundedBorderToView:_usernameTextField withColor:[UIColor clearColor] withCornerRadius:cornerRadius withBorderWidth:1];