Zmień swój przycisk na niestandardowy. włóż obraz, a następnie umieść tekst.
Będziesz musiał umieścić na nim własne tło, ale w tym momencie będziesz mógł użyć ustawień krawędzi do ustawienia zarówno tekstu, jak i obrazu.
Każdy przycisk, który mam z obrazem i tekstem jest ustawiony na niestandardowy i ostatecznie ma również swój własny obraz bg.
Och, jeszcze jedna rzecz, której używam. Jest cornerRadius. Aby wyświetlić widok, domyślnie zaokrąglony efekt, taki jak przyciski, jest domyślny.
saveButton.layer.cornerRadius = roundingNumber.floatValue;
Dodatkowo powinieneś być w stanie korzystać z borderWidth i bordercolor w połączeniu z cornerRadius uzyskać przycisk, który wygląda bardzo podobnie do oryginalnego przycisku
saveButton.layer.borderRadius = 1.0f;
saveButton.layer.borderColor = [[UIColor blueColor] CGColor];
// These are not the exact values (or maybe they are) but you get the idea.
nadzieję, że pomaga. Wydaje
Korekta
Po spędzeniu trochę czasu badając że kiedy umieścić obraz w przycisku. tekst jest przesunięty w prawo.
Użyj ustawień krawędzi, aby przywrócić obraz.
pomocą przycisku wybranego Look in "Atrybuty Inspector"> Przycisk> Krawędź> (rozwijane "Title")
equasion mam wymyślić jest
[Edge inset for Title] Left = -(imageWidth * 2)
To powinno Lewa wyrównać tytuł z obrazem, który umieściłeś.
Niestandardowe pozycjonowanie będzie konieczne, aby wyglądało poprawnie.
To może być wykonane w całości w konstruktorze interfejsu i można korzystać RoundedRect przycisk styl
Oto kilka zdjęć pokazujących zmianę.
Tutaj ustawiam opcję Typ przycisku na "Niestandardowy", aby usunąć ramkę i tło.
Tutaj ustawić górę iw lewo w zestawie brzegu dla "title" (tytuł jest opcją w rozwijanym)
EDIT
Najnowszy kod Xcode przeniósł ustawienia rozmiaru do nowej lokalizacji
Myślę, że to jest właściwa odpowiedź. I nie zapomnij użyć setImage: forState i setTitle: forState. – AntonPalich
nie działa dla mnie. – jonypz
Dodano niektóre pomoce wizualne. Nadzieja, która pomaga. –