转换 NSpoint 并将值传递给 CGRectMake



我在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应该可以正常工作。

相关内容

  • 没有找到相关文章

最新更新