接受UIButtons和UIViews作为方法的参数

jad*_*ler 1 xcode objective-c ios

如何编写一个将UIView或UIButton作为参数的函数.

例如,假设我想绕视角/按钮的角落:

[self roundCorners:x]
Run Code Online (Sandbox Code Playgroud)

我怎么能接受UIButton对象或UIView对象作为x?

我的第一个想法是使用id或NSObject,但我不认为这是正确的:

-(void)roundCorners:(id)objectToRound;
Run Code Online (Sandbox Code Playgroud)

抱歉新手问题; 我仍然掌握着这个问题.谢谢!

rob*_*off 8

UIButton是一个子类UIView,因此如果您以这种方式声明它,您的方法将采用任何一个:

- (void)roundCorners:(UIView *)objectToRound;
Run Code Online (Sandbox Code Playgroud)