2016-06-17 22 views
1

Ich möchte ein "Schatten" Bild auf meiner Ansicht hinzufügen, aber ich möchte Teil meiner Sicht noch "sichtbar" sein. Sie besser verstehen, was ich tun möchte, wenn ich auf Screenshot: enter image description hereMachen Sie einen Teil von UIView sichtbar

Ich kann eine UIView über meine superview hinzufügen, aber wie könnte ich spezifische Punkt "sichtbar" machen? Das bedeutet eigentlich, dass bestimmte Bereiche einer Ansicht mit unterschiedlicher Farbe oder Opak erscheinen.

+0

Sie können immer Subviews hinzufügen ... fügen Sie Subview hinzu und stellen Sie sein Alpha auf was auch immer Sie wollen ... wie in Image Attach ed Sie können Ansicht mit schwarzer Farbe und geeignetem Alpha hinzufügen und add button und label hinzufügen ... – sanman

+0

Warum erstellen Sie nicht Ihr Bild mit Alpha-Komponenten, die Sie brauchen?Machen Sie die Hintergrundfarbe Ihres Bildes mit Photoshop _ (oder einem anderen Malprogramm, das Sie verwenden) _ transparenter und importieren Sie es dann in Xcode. – Crazyrems

+0

@Crazyrems, weil ich kein einzelnes Bild auf alle Bildschirme anwenden kann (wir haben viele iPhones und iPads) –

Antwort

1

Für Ihr Problem, das ich hatte eine way..Try das unten stehende Beispiel ..

1. Erste Storyboard Design: Ich hatte eine UIButton

enter image description here

2. Hinzugefügt schwarz anzeigen als Unteransicht

UIView *blackView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height)]; 
    blackView.backgroundColor=[UIColor blackColor]; 
    blackView.alpha=0.6f; 
    [self.view addSubview:blackView]; 

jetzt Ergebnis wird sein:

enter image description here

3. auf Schaltfläche Rahmen mit Rahmen ein mehr UIImageView hinzufügen gleich

UIImageView *imageView=[[UIImageView alloc]init]; 
    imageView.frame=self.button.frame; //getting current UIButton bounds 
    imageView.image=[UIImage imageNamed:@"add_img.png"]; 
    [self.view addSubview:imageView]; 

Jetzt sieht es gleich wie, was u wollen:

enter image description here

1

Versuchen Sie folgendes:

Machen Sie eine UIViewbuttonBackgroundView genannt, geben ihm eine schwarze Farbe und dann

[self.view addsubView:buttonBackgroundView]; 

jetzt ein UIView namens plusView machen (oder UIButton wenn diese Pluszeichen ist ein Knopf), dann

[self.view addsubView:plusView]; 

Danach geben Sie das Alpha an die

buttonBackgroundView.alpha = 0.6; 

Glückliche Kodierung!

+0

Ich möchte Teil meiner Sicht haben spezifische alpha, nicht alle der Ansicht –

+0

Sie wollen das Plus vollständig sichtbar sein und das Backround halb sichtbar sein wie auf dem Screenshot? –

+0

Ja, das ist genau das, was ich will –

1

Sie müssen einige Ansichten hinzufügen. Eine Hauptansicht wird der Container Ihrer weniger Alpha-Ansicht und der undurchsichtigen Schaltfläche sein.

MainView 
    | 
    ------- UIView with 0.6 alpha 
    | 
    ------- UIButton with 1 alpha 

der Tat, wenn Sie das Alpha des Mainview ändern, werden alle Subviews betroffen sein. Hier wird UIView mit 0.6 den gleichen Rahmen wie MainView haben, aber UIButton alpha wird nicht beeinflusst.

+0

@Antonic C. Meine Superview ist alpha 1 und ich muss hinzufügen "Shadow" Ansicht mit Alpha 0,5 (zum Beispiel), aber mit sichtbaren Teil davon. –

+0

Der sichtbare Teil ist UIButton richtig? – AnthoPak

+0

Wenn Sie das Storyboard verwenden, versuchen Sie, die UIB-Schaltfläche unter der UIView mit 0,6 Alpha zu ziehen. Stellen Sie außerdem sicher, dass Ihre Schaltfläche keine Unteransicht der transparenten Ansicht ist. – AnthoPak

1

Erstellen Sie eine neue Ansicht, eine übergeordnete Ansicht mit farbigem Hintergrund. Fügen Sie der übergeordneten Ansicht die schwarze Ansicht und die Schaltfläche hinzu, und legen Sie die Alpha der schwarzen Ansicht auf 0,6 oder was auch immer fest.

Verwandte Themen