UIPopoverBackgroundView ohne abgerundete Ecken

7

Ich mache einen benutzerdefinierten Popover-Hintergrund, indem ich UIPopoverBackgroundView unterklassiere. Ich möchte Popover ohne abgerundete Ecken machen. Ich kann erfolgreich Hintergrund ohne abgerundete Ecken erstellen (rot im Bild), aber es scheint, dass UIPopoverController dem Inhalt des Popover eine abgerundete Eckmaske hinzufügt (grün im Bild). Hier ist das Bild von der Ecke meines Popover:

Irgendwelche Ideen, wie ich es überwinden kann?

    
sash 08.01.2014, 10:55
quelle

3 Antworten

32

Ich habe eine einfache Lösung gefunden, in dem popover content controller (was Sie an initWithContentViewController übergeben) add:

%Vor%     
sash 16.01.2014, 16:15
quelle
0

Sie können eine eigene PopoverBackgroundView erstellen. Ich habe noch nie UIPopoverBackgroundView verwendet, aber es gibt vielleicht eine Eigenschaft dafür, aber ansonsten können Sie eine eigene erstellen und die Ansicht ohne abgerundete Ecken festlegen.

    
Lukas Wiklund 08.01.2014 11:26
quelle
0

Dafür können Sie die grüne Farbe ändern, um die Farbe zu löschen, und dann eine UIView in der Pop-Over-Ansicht mit greencolour hinzufügen und alle anderen Ansichten als Unteransichten hinzufügen. (Dies ist ein kniffliger Weg)

    
Ashutosh 08.01.2014 11:59
quelle