Muszę wyświetlić adres e-mail z lewej strony UIButton
, ale jest on ustawiony na środku.
Czy jest jakiś sposób, aby ustawić wyrównanie do lewej strony znaku UIButton
?
To jest mój obecny kod:
UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];
objective-c
uibutton
Madan Mohan
źródło
źródło
UIControlContentHorizontalAlignmentLeading
iUIControlContentHorizontalAlignmentTrailing
zostały dodane w iOS 11Możesz także użyć konstruktora interfejsów, jeśli nie chcesz dokonywać zmian w kodzie. Tutaj zostawiłem wyrównanie tekstu, a także trochę wcięcie:
Nie zapomnij, że możesz również wyrównać obraz w przycisku:
źródło
W Swift 3+:
źródło
źródło
Swift 4+
źródło
Używanie
emailBtn.titleEdgeInsets
jest lepsze niżcontentEdgeInsets
w przypadku, gdy nie chcesz zmieniać całej pozycji zawartości przycisku.źródło
Oto wyjaśnienie, jak to zrobić i dlaczego tak działa: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html
źródło
w xcode 8.2.1 w kreatorze interfejsów przechodzi do:
źródło
W kodzie @DyingCactus jest mały błąd. Oto prawidłowe rozwiązanie, aby dodać UILabel do przycisku UIB, aby wyrównać tekst przycisku, aby lepiej kontrolować tytuł przycisku:
Mam nadzieję że to pomoże....
Glin
źródło
W przypadku Swift 2.0:
Może to pomóc w razie potrzeby.
źródło
W Swift 5.0 i Xcode 10.2
Masz dwa sposoby podejścia
1) Bezpośrednie podejście
2) Przykład SharedClass (napisz raz i użyj każdego produktu)
To jest twoja wspólna klasa (w ten sposób uzyskujesz dostęp do wszystkich właściwości składników)
W swoim wywołaniu ViewController tak
źródło
Próbować
źródło