Adakah yang bisa memberitahu saya bagaimana saya bisa mengubah jenis dan ukuran font UISegmentedControl
?
ios
iphone
cocoa-touch
font-size
uisegmentedcontrol
Aashutosh Tiwari
sumber
sumber
Jawaban:
Saya mengalami masalah yang sama. Kode ini menetapkan ukuran font untuk seluruh kontrol tersegmentasi. Sesuatu yang serupa mungkin berfungsi untuk mengatur jenis font. Perhatikan bahwa ini hanya tersedia untuk iOS5 +
Obj C :
EDIT:
UITextAttributeFont
telah ditinggalkan - gunakanNSFontAttributeName
saja.EDIT # 2: Untuk Swift 4
NSFontAttributeName
telah diubah menjadiNSAttributedStringKey.font
.Swift 5 :
Swift 4 :
Swift 3 :
Swift 2.2 :
Berkat implementasi Swift dari @ audrey-gordeev
sumber
[mySegmentedControl setTintColor:onColor forTag:kTagOnState];
dan[mySegmentedControl setTintColor:offColor forTag:kTagOffState];
kemudian menerapkan[mySegmentedControl setTitleTextAttributes:attributes forState:UIControlStateNormal];
Warna yang baru saja saya set pergi.NSDictionary *attributes = @{NSFontAttributeName: [UIFont boldsystemFontOfSize:12.0f]};
boldSystemFontOfSize:
(modal S untuk Sistem)Gunakan API Penampilan di iOS 5.0+:
Tautan: http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIAppearance_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40010906
http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
sumber
UITextAttributeFont
telah disusutkan - gunakanNSFontAttributeName
saja.UISegmentedControl
s.Ini adalah versi Swift dari jawaban yang diterima:
Swift 3 :
Swift 2.2 :
sumber
Pilihan lain adalah menerapkan transformasi pada kontrol. Namun, itu akan menurunkan segalanya termasuk perbatasan kontrol.
sumber
Gaya Swift:
sumber
[NSFontAttributeName: font]
Di sini saya telah memperbarui untuk iOS8
sumber
XCode 8.1, Swift 3
ubah saja nilai angka
(ofSize: 24.0)
sumber
Jika Anda memiliki pertanyaan, Hubungi saya.
sumber
nil
nilai pengembalian objFont .C # / Xamarin:
sumber
Cepat 4
sumber
Instance member 'setTitleTextAttributes' cannot be used on type 'UISegmentedControl'; did you mean to use a value of this type instead?
iOS13 / Swift5Daniel menunjuk saya ke jalan yang benar. Saya menggunakannya seperti ini-
sumber
Ekstensi untuk
UISegmentedControl
pengaturan Ukuran Font.sumber
sumber
Di
swift 5
,sumber
Anda bisa mendapatkan font yang sebenarnya untuk UILabel dengan secara rekursif memeriksa setiap tampilan yang dimulai dengan UISegmentedControl. Saya tidak tahu apakah ini cara terbaik untuk melakukannya, tetapi berhasil.
Dalam kode di atas saya hanya mengatur warna teks dari UILabel, tetapi Anda bisa mengambil atau mengatur properti font juga saya kira.
sumber
ini untuk tujuan c tambahkan nama kontrol tersegmentasi Anda sebagai ganti mysegmentedcontrol
semoga membantu
sumber