2011-09-09 13 views
12

Chcę utworzyć niestandardowy UIBUTton o kształcie prostokątnym. do tego używam widoku prostokątnego jako tła dla UIButton i uczynienia koloru tła UIbutton jako koloru bezbarwnego. Ale granica z UIbutton nadal pozostaje. wszelkie sugestie, jak sprawić, by granica zniknęła? Dzięki za wszelką pomoc z góry ..Uibutton z niestandardowym kolorem obramowania, iPhone

+0

Może być duplikatem http://stackoverflow.com/ pytania/2808888/to-to-to-to-to-to-change-a-uibuttons-background-color. Sprawdź to pytanie. – jergason

+0

To nie jest duplikat podanego przez ciebie ref. Dyskutują o kolorze tła, gdy pyta o kolor obramowania. – Prabh

+0

Może być duplikatem http://stackoverflow.com/questions/8162411/how-to-create-border-in-uibutton Powodzenia – Ayaz

Odpowiedz

34

Spróbuj tego:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [button.layer setBorderColor:[[UIColor clearColor] CGColor]]; 

ale nie zapomnij dodać w swoim .h lub .m pliku

#import <QuartzCore/QuartzCore.h> 
+0

Bardzo dziękuję ... właśnie tego szukałem. – alekhine

+0

Dziękuję, to działa świetnie. – Xtrician

+1

musisz również dodać szerokość ramki: '[button.layer setBorderWidth: 1.0f];' – youssman

0

należy ustawić typ swoimi UIButton do Custom nie Rounded Rect (jeśli przycisk tworzenia poprzez IB).

Jeśli tworzysz UIButton programowo wtedy ten kod:

UIButton *but = [UIButton buttonWithType:UIButtonTypeCustom]; 

I po tym można tworzyć własne dostosowań.

11

zmarnowałem kilka minut i dostał sfrustrowany, że granica nie pokazywał nawet jeśli ustawiłem właściwość warstwy, jak zasugerowano powyżej.

Po ustawieniu szerokości, korzystając z poniższego, widziałem krawędź przycisku.

[[button layer] setBorderWidth:2.0f]; 
1

Możesz ustawić właściwości granicy na CALayer, uzyskując dostęp do właściwości warstwy przycisku.

Dodaj kwarcowy

#import <QuartzCore/QuartzCore.h> 

Ustaw właściwości przycisku:

[[myButton layer] setBorderWidth:2.0f]; 
[[myButton layer] setBorderColor:[UIColor AnyColor].CGColor]; 
0
button.layer.borderColor = UIColor.orangeColor().CGColor 

Swift przykładem pomarańczowym granicy

Powiązane problemy