大家好,我要问一个基本问题,我在很多链接中搜索了我的问题,但是没有一个没有给出确切的结果。这是我的问题:
我想传递rect值并使用某种转换来返回相同的类型,因为我写了一个方法,但这给了我我知道这可能是语法错误的错误,请更正以下代码
-(void)viewDidLoad{
CGRect testRect=getNewRect(self.view.frame);
}
我自己的方法在这里
CGRect getNewRect(CGRect normalRect){
//some transformation
return tranfermedrect;
}
提前给我您的建议谢谢..
最佳答案
使用下面的行可以解决您的问题。
[self yourFunction:[NSValue valueWithCGRect:rectFrame]];
上面的行是简单的方法调用,在Objective-C中,您不能将CGRect作为参数发送。因此,您必须将CGRect转换为NSValue。
在被调用的函数中,您从NSValue获得了GGRect
yourView.frame = [rect CGRectValue];
希望对您有帮助。
关于iphone - 如何在ipad中将cgrect作为参数传递以及如何将cgrect作为返回类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5789198/