iOS 8 benutzerdefinierte UIActivity Bild schwarze Hintergrundfarbe

8

Ich versuche eine benutzerdefinierte UIActivity vom Typ UIActivityCategoryAction zu UIActivityController hinzuzufügen. Aber in iOS 8 erscheinen alle von ihnen mit einem schwarzen Hintergrund.

Gibt es eine Möglichkeit, dies zu ändern?

    
CyberInfo 12.09.2014, 21:40
quelle

1 Antwort

23

Hier sind 3 Dinge zu beachten:

  1. Bildhintergrund,
  2. Bildtransparenz,
  3. Bildgröße.

iOS 7

  1. Bildhintergrund :

Der Bildhintergrund sollte transparent sein.

  1. Bildtransparenz

Der "sichtbare Teil" des Symbols sollte undurchsichtig oder undurchsichtig sein. Beachten Sie, dass alle Farbinformationen nicht beibehalten werden :

  1. Bildgröße

Da das Bild nicht vom System skaliert wird, wenn es zu klein / groß ist, müssen Sie ein Bild in der richtigen Größe bereitstellen. Ich fand Bildgröße 120px x 120px , um perfekt zu passen.

Hinweis: Diese Größe berücksichtigt auch die Symbolfüllung.

iOS 8 +

  1. Bildhintergrund :

Der Bildhintergrund sollte weiß sein, damit er mit den Symbolen UIAction des Systems übereinstimmt, Sie können jedoch auch eine beliebige Farbe verwenden.

  1. Bildtransparenz

Wie in iOS 7 sollte der "sichtbare" Teil des Symbols nicht transparent oder undurchsichtig sein. In iOS 8+ werden jedoch Farbinformationen beibehalten .

  1. Bildgröße

Ich verwende ein Bild mit der Größe 240px x 240px , aber Sie können ein Bild in benutzerdefinierter Größe anwenden, weil das -System automatisch scale-to-fill Bild füllt, wenn es zu klein / groß ist.

Nachbearbeitung

Wenn Sie also sowohl iOS 7 als auch iOS 8+ unterstützen möchten, müssen Sie zwei Versionen von benutzerdefiniertem% ​​co_de% icon image haben.

Für iOS 7 sollten Sie ein Bild mit 120px x 120px mit transparentem Hintergrund verwenden. Hinweis: Finden Sie die Größe, die Ihren Anforderungen am besten entspricht.

Für iOS 8 + sollten Sie benutzerdefiniertes quadratisches Bild mit weißem Hintergrund und "sichtbarem" Teil einer beliebigen Farbe verwenden.

Codebeispiel

%Vor%

Hoffe das hilft!

    
damirstuhec 14.09.2014, 01:12
quelle