2014-12-18 3 views
3

Я получаю точку в NSPoint как:Преобразование NSpoint и передавая значения для CGRectMake

NSPoint: {273,534} 

Я хочу передать 273 и 534 в CGrectMake.
Например:

viewTwo.frame=CGRectMake(273,534,someValue,someValue) 

Я не могу получить значения в этом NSpoint.
Я попытался передать его NsArray и NSDictionary. Ничего не работает. Помощь Pls

Я использую команду Po в консоли и нашел значение, которое мне нужно, в NSPoint. Но не знаю, как преобразовать его

+0

'CGPoint', может быть, вместо' NSPoint'? Если у вас есть 'CGPoint', используйте' yourPoint.x' и 'yourPoint.y'? – Larme

+0

нет его стороннего фреймворка, я получаю очко в NSPoints – iworld

+0

Но как вы его получите? Как Nsstring? – Larme

ответ

5

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); 
0

Может быть, это:

NSPoint somePoint; 
// Assuming this point got its value from some function. 
viewTwo.frame = CGRectMake(somePoint.x, somePoint.y, myWidth, myHeight); 
+0

u не можете найти тип NSPoint – iworld

4

Предположим, что у вас есть это:

NSValue *point = [NSValue valueWithCGPoint:CGPointMake(273, 534)]; 

Он будет выводиться, как это в консоли:

NSPoint: {273,534} 

Так вы можете создать CGRect следующим образом:

viewTwo.frame=CGRectMake([point CGPointValue].x, [point CGPointValue].y, someValue, someValue); 
+1

В iOS нет такой вещи, как 'NSPoint'. – rmaddy

0

Вы не комментируете создание базы данных Foundation? В проектах, созданных в Xcode 6+, нет предварительно скомпилированного заголовка по умолчанию, поэтому требуется больше импортировать заголовки фреймов; хотя NSPoint должен работать нормально.

+1

В iOS нет такой вещи, как NSPoint. – rmaddy

+0

Правильно, но есть на OSX :-). CGPoint, CGRect и т. Д. Имеют NS ... эквиваленты при разработке приложения OSX. – Jannis

+1

Вопрос отмечен iOS. Поэтому ответ должен соответствовать iOS. Вы не можете импортировать заголовок для 'NSPoint' в приложении iOS. – rmaddy