Custom UIImageView in custom UITableViewCell

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Custom UIImageView in custom UITableViewCell

    Hallo Leute!

    Ich hab grad ein Problem mit ein zwei subclasses, die ich geschrieben habe.
    Die eine ist eine subclass von UITableViewCell, de dazu dient, dass ich vier Bilder in einer UITableView anzeigen kann.
    Die andere ist von UIImageView, die einen String hält (URL zu einem großen Bild, das Bild selber ist nur ein thumbnail), eine UIActivityIndicatorView enthält und touch events behandeln kann.

    Jetzt möchte ich der UIStringImageView ein overlay verpassen, sobald der user darauf klickt, um das ganze ein wenig schöner zu gestalten.
    Um das zu verwirklichen, habe ich folgenden Code verwendet:

    Quellcode

    1. - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
    2. {
    3. overlay = [[UIView alloc] initWithFrame:self.frame];
    4. [overlay setBackgroundColor:[UIColor colorWithWhite:0 alpha:0.6]];
    5. [self addSubview:overlay];
    6. }
    7. - (void)touchesMoved / Ended / Cancelled:(NSSet *)touches withEvent:(UIEvent *)event
    8. {
    9. [overlay removeFromSuperview];
    10. }


    An sich funktioniert das schon ganz gut.
    Nur sitzt das overlay leider nicht auf dem Bild, sondern hat ein Offset, welches von Bild zu Bild horizontal größer wird:
    [Blockierte Grafik: https://p.twimg.com/Arl-t-0CIAAJw8_.jpg:large]


    Hat jemand von euch vielleicht 'ne Idee, woran das liegt bzw. wie ich das weg bekomme?
    Vielen Dank und liebe Grüße
    Julian