iPhone SDK: определить вид - PullRequest
       25

iPhone SDK: определить вид

0 голосов
/ 22 февраля 2011

В моем приложении у меня много маленьких UIImageViews и вид сбоку.Что мне нужно, так это вид сбоку, чтобы можно было определить, какой вид изображения был повернут, и дать мне всю информацию о нем (как и в случае с (id) отправителем), а также его координаты.Каков наилучший способ сделать это?

Ответы [ 3 ]

2 голосов
/ 22 февраля 2011

Это внутренний класс из моего проекта. Я думаю, вы поняли идею. В качестве опции вы можете создать протокол для владельца (или делегата). Вы можете получить координаты, используя

-[UITouch locationInView: someView]

Вот код:

@interface _FaceSelectView : UIImageView {
@protected
    VIFaceSelectVC* _owner;
}
-(id) initWithOwner:(FaceSelectVC*) owner;
@end

@implementation _FaceSelectView

-(id) initWithOwner:(FaceSelectVC*) owner {
    if( self = [super init] ) {
        _owner = owner;
        self.userInteractionEnabled = YES;
    }

    return self;
}

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [_owner _touchesBeganIn: self withTouch: (UITouch*)[touches anyObject]];
}

-(void) touchesEnded:(NSSet*) touches withEvent:(UIEvent*) event {
    [_owner _touchesEndedIn: self withTouch: (UITouch*)[touches anyObject]];
}

-(void) touchesMoved:(NSSet*) touches withEvent:(UIEvent*) event {
    [_owner _touchesMovedIn: self withTouch: (UITouch*)[touches anyObject]];
}

@end
1 голос
/ 22 февраля 2011

Я бы создал подкласс UIImageView и добавил бы новое свойство для целевого представления, о котором вы хотели бы сообщить.Затем включите userInteractionEnabled и добавьте действие к touchesUpInside.

В методе действия пользовательского подкласса вызовите метод в целевом представлении, в котором вы также передаете объект пользовательского подпредставления.В основном вы используете делегирование и передаете в делегатском вызове все необходимые параметры.

0 голосов
/ 22 февраля 2011

Добавление тега в UIImageView, как myUIImageView.tag = intNumber;и в side touchBegan, или вы можете вызвать любой общий метод для всего вашего UIImageView и использовать тег, чтобы определить, какое представление прослушивается.

...