我在NSPoint中得到了一个点:
NSPoint: {273,534}
我想将 273 和 534 传递到CGrectMake
.
例如:
viewTwo.frame=CGRectMake(273,534,someValue,someValue)
我无法获得该NSpoint
中的值。
我尝试将其传递给NsArray和NSDictionary。什么都没用。请帮忙
我在控制台中使用 Po 命令,发现我需要的值在 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);
假设你有这个:
NSValue *point = [NSValue valueWithCGPoint:CGPointMake(273, 534)];
它将在控制台中输出如下:
NSPoint: {273,534}
所以你可以像这样创建CGRect
viewTwo.frame=CGRectMake([point CGPointValue].x, [point CGPointValue].y, someValue, someValue);
也许是这样:
NSPoint somePoint;
// Assuming this point got its value from some function.
viewTwo.frame = CGRectMake(somePoint.x, somePoint.y, myWidth, myHeight);
您是否在某处缺少基础框架的导入?在 Xcode 6+ 中创建的项目中,没有默认的预编译标头,因此必须手动导入更多框架标头;尽管NSPoint应该可以正常工作。