如何使用这种方法

时间:2014-04-04 09:41:06

标签: iphone objective-c ios7

我想使用一种方法在实用程序类的一个方法中设置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

2 个答案:

答案 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];