Ja, das ist ein Bildgrößenproblem. Auch ich hatte eine ähnliche Anforderung und stand vor dem gleichen Problem. In diesem Fall, wenn Sie verwenden,
action.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"remove"]];
Selbst wenn Sie die imageView.contentMode einzustellen:
UIViewContentModeScaleAspectFit
UIViewContentModeScaleToFill
UIViewContentModeScaleAspectFill
Wenn die Größe des Bildes Sie verwenden, und, und die Größe der Schaltfläche auf der Zelle nicht übereinstimmen, wird das Bild nicht so gestreckt, dass es die gesamte Schaltfläche ausfüllt, sondern das Bildmuster wiederholt sich nur so lange, bis der gesamte Bereich der Schaltfläche verwendet wird. Dies liegt daran, dass Sie die 'backgroundColor' und nicht die tatsächliche 'backgroundImage' einstellen. 'backgroundColor' im Gegensatz zu 'backgroundImage' entspricht nicht dem UIContentMode der Schaltfläche.
Sie müssen also ein Bild erstellen, das genau der Größe des Buttons entspricht. Dies ist nicht möglich, wenn Ihre Zelle eine dynamische Höhe hat (die Höhe wird zur Laufzeit entsprechend Ihrem Inhalt bestimmt).
Können Sie den Code bei cellForRowAtIndexPath posten? – ebby94
können Sie versuchen, imageView.contentMode = UIViewContentModeScaleAspectFit; – user3300864
Beantwortet hier -https: //stackoverflow.com/questions/44771778/how-to-add-image-in-passableviewrowaction/45301272#45301272 – Jack