2016-06-20 11 views
16

Jestem w stanie ustawić obraz i tekst dla przycisku. Ale jest wyrównany poziomo. Chcę, aby obraz i tekst były wyrównane pionowo w przycisku. czyli tekst pod obrazemumieszczanie scenariusza tekstu poniżej obrazu wewnątrz przycisku

Jak wprowadzić te zmiany za pomocą ujęć?

Co chcę to:

enter image description here

Co Dostaję teraz jest to: enter image description here

+0

Nie wiadomo, o co pytasz :( –

+0

Proszę napisać zdjęcie, jeśli możesz wyjaśnić, co chcesz. –

+0

Sprawdź ten http: // stackoverflow.com/questions/2451223/uibutton-how-to-center-an-image-and-a-text-using-imageedgeinsets-and-titleedgei –

Odpowiedz

12

Tak, można to zrobić z serii ujęć bez pisania jakiejkolwiek logiki.

1) Wybierz przycisk i przejdź do Attribute Inspector w swoim scenorysie.

2) Przydziel obraz do przycisku. (Nie używaj obrazu tła)

3) Ustaw tekst tytułu na ten przycisk.

4) Teraz musisz ustawić edge i Inset, tak więc najpierw wybierz obraz z krawędzi i ustaw Wstaw jako potrzebujesz, a następnie wybierz tytuł z krawędzi i ustaw wewnętrzną część zgodnie z potrzebami.

Mam nadzieję, że to pomoże.

0

Nie można zmienić układ bezpośrednio w UIButton, ale można spróbować użyć tych właściwości na UIButton:

UIButton *button = ... 
button.titleEdgeInsets = UIEdgeInsetsMake(....); 
button.imageEdgeInsets = UIEdgeInsetsMake(....); 

Jeśli to nie pomoże, polecam podklasę z UIRespond er i stwórz własny komponent i wykonaj swój własny układ, jak tego potrzebujesz.

6

można łatwo i wizualnie osiągnąć wyrównanie za pomocą własność Buttona Edge z Właściwość okna (atrybut Inspector) można zmienić wartości inset z Title i Image jak na swoje potrzeby, patrz obrazek poniżej

enter image description here

Nadzieję, że to pomaga.

Pozdrawiam.

27

Jeśli szukasz wyjścia jak ten

Button Image with Text

1) Wybierz przycisk i przejdź do Atrybut Inspektora w serii ujęć, aby uzyskać ten rezultat wielkości guzika 50 * 50

enter image description here

2) Teraz ustawić Tytuł wstawek przycisku

enter image description here

+0

W Xcode 8.2.1 ze Storyboard, nie jestem w stanie znaleźć tej opcji dla TitleInsets . – DShah

+2

@DShah Mam zaktualizowaną odpowiedź z nowym obrazem, proszę sprawdzić. Teraz łatwo znajdziesz Instests Title –

Powiązane problemy