2014-04-04 55 views
1

我想使用一种方法在工具类中的一种方法中设置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 
+1

给我们显示错误。 – SAKrisT

+0

@SAKrisT抱歉没有错误,但崩溃。 –

回答

0

是你错过了PARAM withBorderWidth:(int)borderWidth

你应该叫例如:

[Utilities createRoundedBorderToView:_usernameTextField withColor:[UIColor clearColor] withCornerRadius:cornerRadius withBorderWidth:1]; 
+0

请显示正确的完整方法。 –

+0

完成了,请检查 – sage444

3
+(void) createRoundedBorderToView:(UIView*)view withColor:(UIColor*)color withCornerRadius:(float)cornerRadius withBorderWidth:(int)borderWidth{ 
} 

在上述方法中调用需要传递三个参数。 Like: -

[Utilities createRoundedBorderToView:_usernameTextField withColor:[UIColor clearColor] withCornerRadius:cornerRadius withBorderWidth:10];