2012-04-11 8 views
1

Ich habe einen Hintergrund UI Bild, das gezeigt wird, wenn ich ein UIButton berühren:Ändern UIButtons Schicht je nach Zustand

[btn setImage:[UIImage imageNamed:@"background.png"] forState:UIControlStateNormal]; 

Ich habe auch die Schicht der UIButton eine abgerundete Ecke geben modifizierte

[btn.layer setCornerRadius:10]; 

Dies funktioniert, aber der Eckenradius wird nicht für das Hintergrundbild verwendet. Ich kann das Bild zugreifen

[btn backgroundImageForState:UIControlEventTouchDown] 

aber da dies ein UIImage ist, wird es keine CA-Layer

hat, was ich will, ist für das Hintergrundbild auch durch die CALayer oder zumindest unterstützt werden sollte abgerundete Ecken unterstützen.

Antwort

2

Ich denke, man masksToBounds auf YES setzen müssen:

btn.layer.masksToBounds = YES; 
+0

Ich wusste, dass ich etwas, Dank haben vergessen, muss so viel. Die Punkte gehen zu dir :) –

Verwandte Themen