2016-11-15 22 views
6

Tak więc spędziłem dwa dni próbując dowiedzieć się, jak dodać dopełnienie wokół UIButton w Swift 3. Ustawiłem niestandardowy obraz (nie obraz tła) i próbowałem powiększyć obszar do wstawiania z następującym kodem:Uwijanie Uibutton w Swift 3

backButton.imageEdgeInsets = UIEdgeInsets(top: -44, left: -44, bottom: -44, right: -44) 

Ale to nie działa! Moim największym sukcesem jest to, że sam przycisk staje się większy, a obszar styków jest absurdalnie mały. Proszę pomóż. enter image description here

+0

Dlaczego sprawa 'imageEdgeInsets' zwiększyłoby powierzchnię tappable? Jaki jest twój problem, kiedy ustawiasz ramkę przycisku tak dużą, jak potrzebujesz obszaru do wstawiania? – alexburtnik

+0

Ponieważ rozciągnął obraz do granic ... Mimo to problem został rozwiązany! –

Odpowiedz

15

Możesz zwiększyć obszar wstawiania z wstawkami zawartości. Ramka przycisku również się zwiększa, ale zachowuje swój rozmiar, tworząc jednocześnie niewidoczny większy obszar.

Ustawiając lewą wstawkę na 0, możesz sprawić, by obraz pojawił się całkowicie na lewo, jeśli próbujesz uzyskać "logowanie", aby pojawić się bliżej strzałki, ale nie jestem pewien, czy to jest co próbujesz osiągnąć.

enter image description here

lub programowo:

button.contentEdgeInsets = UIEdgeInsets(top: 44, left: 0, bottom: 44, right: 44) 

Można również dodać swój obraz i tytuł w jednym przyciskiem, a następnie ustawić obrazy lewe zwężenie 0 i tytuły lewe zwężenie do 20, na przykład, i stworzyć efekt, którego szukasz. Ponownie, zakładając.

enter image description here