[iphone] è possibile regolare la posizione x, y titleLabel di UIButton?



1 Answers

Il modo più semplice per visualizzarlo visivamente è utilizzare l'ispettore di attributo ** (appare quando si modifica un xib / storyboard), impostare la proprietà " edge " sul titolo, regolarne gli inserti, quindi impostare la proprietà "edge" su immagine e regolare di conseguenza . Di solito è meglio che programmarlo, poiché è più semplice da mantenere e altamente visivo.

Question

ecco il mio codice

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];

[btn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[btn setTitle:[NSString stringWithFormat:@"Button %d", i+1] forState:UIControlStateNormal];     
[btn addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.frame = ???



Per i miei progetti ho questa utilità di estensione:

extension UIButton {

    func moveTitle(horizontal hOffset: CGFloat, vertical vOffset: CGFloat) {
        self.titleEdgeInsets.left += hOffset
        self.titleEdgeInsets.top += vOffset
    }

}



Related