2014-11-15 5 views
-2

У меня есть определенный вид на моем контроллере FirstView. У меня это в моем - метод перемещения (аннулируются):Недвижимость 'center' не найден на объекте типа UIImage *

-(void)move 
{ 
head = CGPointMake(head.center.x + X, head.center.y + Y); 
} 

Я уже определен X и Y, как целые числа и «головы», как UIImage в моем файле .h. Я получаю ошибку «Свойство» центр «не найден на объекте типа UIImage *» для вышеуказанной строки кода. Есть ли способ изменить или применить это к UIImageView? Я хочу иметь UIImage, потому что я делаю анимацию и рисую изображения на том представлении, которое я определил. Quartzcore позволяет использовать только UIImage, а не UIImageView. Итак, что мне здесь не хватает?

+0

У UIImage нет центра, потому что это не вид. UIMageView имеет центр. Это представление, в котором объект UIImage является ничьей. –

+0

Правильно, так как я могу его изменить? Как я уже сказал, я хочу что-то нарисовать с помощью Quartzcore. Я сделал это с помощью UIImage. – vasupradha

+0

Если вы хотите рисовать с помощью кварца (Core Graphics), вам нужно использовать CGImageRef, создавать и изменять контекст, перемещать, ... и работать с функцией C: CGContextDrawImage (CGContextRef c, CGRect rect, изображение CGImageRef) –

ответ

0

Это не найдено, потому что его там нет! Центр, рамки и рамки предназначены только для представлений. Любая анимация, которую вы хотите, может быть выполнена с использованием UIImageView, так что все, что вы пытаетесь сделать выше, не так. Итак, я бы предложил прочитать https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/ViewPG_iPhoneOS/AnimatingViews/AnimatingViews.html

+0

Я фактически создал класс Obj-C, который был подклассом UIView, так что он имеет метод drawRect, который позволяет нам рисовать анимации. Должен ли я изменить подкласс на UIViewController или что-то в этом роде, а затем изменить тип изображения на UIImage View? – vasupradha

0

A UIImage не имеет свойства центра, потому что это не вид. Используйте UIImageView и получите доступ к свойству image, чтобы установить его образ.

0

UIImageView получен из UIView, поэтому он имеет свойство центра, а UIImage ссылается на контент изображения, поэтому он не имеет свойства центра. Вместо UIImage помещается объект UIImageView.

+0

Ох. Я нарисовал что-то вроде этого: CGPoint imgPt = CGPointMake (-1, 0); [image drawAtPoint: imgPt]; Когда я помещаю объект представления UIImage. Я получаю «нет видимых @interface для UIImageView объявляет селектор drawAtPoint». Ошибки, которые я описал, связаны с drawAtPoint и drawRect – vasupradha

Смежные вопросы