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
12
A
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
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
Może być duplikatem http://stackoverflow.com/ pytania/2808888/to-to-to-to-to-to-change-a-uibuttons-background-color. Sprawdź to pytanie. – jergason
To nie jest duplikat podanego przez ciebie ref. Dyskutują o kolorze tła, gdy pyta o kolor obramowania. – Prabh
Może być duplikatem http://stackoverflow.com/questions/8162411/how-to-create-border-in-uibutton Powodzenia – Ayaz