Ios 转换NSpoint并将值传入CGRectMake
我在NSPoint中得到了一个分数:Ios 转换NSpoint并将值传入CGRectMake,ios,objective-c,ipad,nspoint,Ios,Objective C,Ipad,Nspoint,我在NSPoint中得到了一个分数: NSPoint: {273,534} 我想把273和534传给CGrectMake 例如: viewTwo.frame=CGRectMake(273,534,someValue,someValue) 我无法获取该点中的值 我试着把它传给NsArray和NSDictionary。什么都不管用。请帮忙 我在控制台中使用Po命令,并在NSPoint中找到了我需要的值。但是不知道如何转换它可能是这样的: NSPoint somePoint; // Assumi
NSPoint: {273,534}
我想把273和534传给CGrectMake
例如:
viewTwo.frame=CGRectMake(273,534,someValue,someValue)
我无法获取该点中的值
我试着把它传给NsArray和NSDictionary。什么都不管用。请帮忙
我在控制台中使用Po命令,并在NSPoint中找到了我需要的值。但是不知道如何转换它可能是这样的:
NSPoint somePoint;
// Assuming this point got its value from some function.
viewTwo.frame = CGRectMake(somePoint.x, somePoint.y, myWidth, myHeight);
假设您有:
NSValue *point = [NSValue valueWithCGPoint:CGPointMake(273, 534)];
它将在控制台中输出如下:
NSPoint: {273,534}
所以你可以像这样创建CGRect
viewTwo.frame=CGRectMake([point CGPointValue].x, [point CGPointValue].y, someValue, someValue);
<>您是否缺少某个基础框架的导入?在Xcode 6+中创建的项目中,没有默认的预编译头,因此必须手动导入更多的框架头;尽管NSPoint应该可以正常工作。NSPoint是一种Mac OS类型。我不认为它是在iOS中定义的。在iOS中,您可以将NSPoint强制转换为CGPoint:
//Probably not valid in iOS because NSPoint isn't defined, but is shows a variable
NSPoint somePoint = MakePoint(273,534);
//Cast an NSPoint to a CGPoint in order to get at it's values...
viewTwo.frame=CGRectMake(273,534,((CGPoint)somePoint).x,((CGPoint)somePoint).y);
CGPoint
也许,而不是NSPoint
?如果您有CGPoint
,请使用yourPoint.x
和yourPoint.y
?不,这是第三方框架,我在NSPoints中获得了积分,但您是如何获得它的?作为Nsstring?我尝试了桥接并尝试转换它,但dint Work在iOS应用程序中无法获得NSPoint
。iOS没有NSPoint
。你找不到NSPoint类型。iOS中没有NSPoint
这样的东西。iOS中没有NSPoint这样的东西。正确,但在OSX上有:-)。CGPoint、CGRect等具有NS。。。开发OSX应用程序时的等效问题。问题标记为iOS。因此,答案应该适用于iOS。您不能在iOS应用程序中导入NSPoint
的标题。@rmaddy一定忽略了这一点,尽管他确实声明他从一个框架中获取NSPoints,但可能该框架是针对OSX的?