2015-03-07 11 views

Odpowiedz

3

Uważam, że najbardziej właściwym sposobem, aby taki przycisk jest tak:

  1. Utwórz nowy przycisk, usuń domyślną dziecko Text.
  2. Ustaw Width i Height przycisku tak, jak potrzebujesz do rozmiaru hitzone.
  3. Dodaj Vertical Layout Groupelement do przycisku.
  4. Ustaw Padding z Vertical Layout Group na pożądaną różnicę między hitzone i wizualizacjami.
  5. Usuń domyślne Imageskładnik. Ustaw alfa domyślnego komponentu Image na zero.
  6. Umieść swój obraz jako dziecko przycisku.
  7. Odcień poprawki: przeciągnij (lub ustaw inaczej) dziecko Image na Target Graphicpole z Button.
+0

Dzięki to działa. Ale nie powinieneś usuwać domyślnego komponentu Image (krok 5), powinieneś ustawić alfa na 0. Kiedy usuniesz komponent obrazu na przycisku, hitzon będzie równy rozmiarowi obrazu potomnego (czyli mniejszego). Również nie musisz robić 3 kroku. – George

4

Należy ustawić tak, aby obraz był wewnątrz obiektu przycisku. Tak:

enter image description here

W ten sposób można mieć przycisk tak duża, jak chcesz i Obraz może być dowolnej wielkości. Jeśli nie potrzebujesz obrazu w tle, po prostu uczyń ten kolor przezroczystym na obrazie obiektu obiektu.

+1

Tak, ale obraz nie zabarwia się po naciśnięciu przycisku. Czy są jakieś gotowe rozwiązania, czy powinienem odcień ręcznie? – George

+0

Po dodaniu nowego 'Obrazka' jako dziecka' Button', należy również zmienić ** Grafikę docelową ** przycisku ** (skryptu) **, aby odnieść się do tego nowego obrazu. – SwiftArchitect