实例方法返回图像参数的各个值

时间:2013-02-14 12:50:00

标签: iphone methods

我希望通过调用实例方法来获取图像参数x和y。我需要发送一个从0到3的整数值,根据提取的相应结果。 下面是我想要使用的代码。

-(int)imgSize:(int)y parameters:(int)m
{   
if(n == 0)
{

    return  y= 320;
    return m = 50;
}

if(n == 1)
{
    return  y= 728;
    return m = 90;
}

if(n == 2)
{
    return  y= 300;
    return m = 250;
}

if(n == 3)
{
    return  y= 468;
    return m = 60;
}
return 0;
}

我没有得到的是如何发送n的值,以便它可以提供所需的响应。 请指导以上内容。提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你会混淆输入和输出,所以:

-(CGSize)imgSizeWithParameters:(int)n
{
CGSize m = CGSizeMake(0,0);   
if(n == 0)
{
    m = CGSizeMake(50,320); 
}
else if(n == 1)
{
    m = CGSizeMake(90,728); 
}
else if(n == 2)
{
    m = CGSizeMake(250,320);   
}
else if(n == 3)
{
    m = CGSizeMake(60,468);
}
return m;
}

获取参数:

CGSize size = [self imgSizeWithParameters:x]; //where x is 0,1,2 or 3

答案 1 :(得分:0)

-(NSMutableArray*)imgSize:(int)y parameters:(int)m
{   
if(n == 0)
{
    NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:320],[NSNumber numberWithInt:50],nil];
    return tmpArray;
}

if(n == 1)
{
NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:728],[NSNumber numberWithInt:90],nil];
return tmpArray;
}

if(n == 2)
{

NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:300],[NSNumber numberWithInt:250],nil];
return tmpArray;
}

if(n == 3)
{

NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:468],[NSNumber numberWithInt:60],nil];
return tmpArray;
}

}
相关问题