Apakah mungkin untuk menyesuaikan posisi x, y untuk titleLabel
dari a UIButton
?
Ini kode saya:
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 = ???
Jawaban:
Dan di Swift
Cepat 5
sumber
setTitleEdgeInsets:
itu yang saya rasa perlu untuk menggeser teks.Cara termudah untuk melakukannya secara visual adalah dengan menggunakan pemeriksa atribut ** (muncul saat mengedit xib / storyboard), menyetel properti " edge " ke judul, menyesuaikan sisipannya, lalu menyetel properti "edge" ke gambar, dan menyesuaikannya . Biasanya lebih baik daripada mengkodekannya, karena lebih mudah dipelihara dan sangat visual.
sumber
Edge
untukTitle
kemudian menyesuaikan inset!edge
properti, Anda dapat menyesuaikan insets judul di Size Inspector.Berasal dari UIButton dan terapkan metode berikut:
Edit:
sumber
Untuk proyek saya, saya memiliki utilitas ekstensi ini:
sumber