2013-03-30 16 views
7

Ich habe eine UIView, die eine UIButton enthält, die teilweise auf UIView ist. Ich habe ein Problem, wenn ich einen Rahmen an meine UIView anlege. Bitte haben Sie einen Blick auf mein Screenshot:UIView Cover-Unteransicht?

enter image description here

können Sie sehen, ist die Grenze über dem UIButton, warum? Kann jemand vorschlagen? Danke

+0

Welchen Code verwenden Sie, um den Rahmen zu zeichnen und die Schaltfläche hinzuzufügen? –

+0

können Sie eine Ansichtsstruktur wie ContainerView Eltern von ContentView & Taste nehmen. Die Containeransicht ist transparent (clearcolor) und die Inhaltsansicht hat einen Rahmen und eine Ecke. Schaltfläche wird über der Inhaltsansicht angezeigt. Und Sie erhalten den genauen Bildschirm, den Sie möchten. hoffe das hilft .. – Kunal

+2

http://stackoverflow.com/questions/15490720/subview-erscheint-unter-superviews-layer-border/15491068#15491068 –

Antwort

4

Danke für aăâ, ich fand eine Lösung.

  1. Grundsätzlich ist die Grenze immer an der Spitze alles gezogen wird
  2. Was ich getan habe ist:

    • erstellen UIView mit Farbe Grenze
    • Erstellen Sie ein anderes UIView als das Kind die Haupt UIView Das ist ein bisschen kleiner als das erste. Die Farbe dieses neu erstellen UIView die Hauptfarbe ist

Hier ist der Code:

self.layer.cornerRadius = 15; 
self.layer.masksToBounds = YES; 
self.backView.layer.cornerRadius = 15; 
self.backView.layer.masksToBounds = YES; 

Das Ergebnis ist:

enter image description here

Es ist mehr oder weniger das, was Ich brauche es, obwohl es nicht perfekt ist.

0

Es könnte mit der Reihenfolge, dass die Objekte gezeichnet werden, zu tun haben. In der "Dokumentenübersicht" Ihres Storyboards werden Ansichten, die sich in der Umrisslinie eines View-Controllers befinden, später gezeichnet. Vielleicht ist die Schaltfläche nicht die letzte gezeichnete Ansicht, wie Sie möchten?