Berapa pun ukuran yang saya berikan padanya saat alokasi, itu hanya menunjukkan ukuran tetap. Apakah mungkin untuk meningkatkannya?
Kode:
activityIndicator = [[UIActivityIndicatorView alloc] initWithFrame:
CGRectMake(142.00, 212.00, 80.0, 80.0)];
[[self view] addSubview:activityIndicator];
[activityIndicator sizeToFit];
activityIndicator.autoresizingMask = (UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleTopMargin |
UIViewAutoresizingFlexibleBottomMargin);
activityIndicator.hidesWhenStopped = YES;
activityIndicator.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
ios
iphone
swift
uiactivityindicatorview
wolverine
sumber
sumber
Jawaban:
Ukurannya ditentukan oleh gaya. Ini adalah elemen antarmuka standar sehingga API tidak suka mengutak-atiknya.
Namun, Anda mungkin bisa melakukan transformasi penskalaan padanya. Namun, tidak yakin bagaimana hal itu akan mempengaruhinya secara visual.
Hanya dari perspektif desain UI, biasanya lebih baik membiarkan elemen standar umum ini sendiri. Pengguna telah diajarkan bahwa elemen tertentu muncul dalam ukuran tertentu dan itu berarti hal-hal tertentu. Mengubah tampilan standar mengubah tata bahasa antarmuka dan membingungkan pengguna.
sumber
UIActivityIndicatorViewStyleWhiteLarge
, tetapi tentang ukuran yang kecil, bukan? Karena menurut sayaLarge
versi ini memiliki ukuran yang bagus bahkan di layar yang kosong..whiteLarge
melakukannya! Terima kasih! Saya juga mengaturUIActivityIndicatorView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
danactivityIndicator.backgroundColor = UIColor(red: 255/255, green: 255/255, blue: 255/255, alpha: 0.38)
. Pada layar 6 + / 7 +, yang default terlalu kecilBerikut ini akan membuat indikator aktivitas dengan lebar 15px:
Meskipun saya memahami sentimen jawaban TechZen, saya tidak berpikir menyesuaikan ukuran UIActivityIndicator dengan jumlah yang relatif kecil sebenarnya merupakan pelanggaran idiom antarmuka standar Apple - apakah indikator aktivitas 20px atau 15px tidak akan mengubah interpretasi pengguna tentang apa yang terjadi.
sumber
Swift 3.0 & Swift 4.0.0 Memperbarui
sumber
Dimungkinkan untuk mengubah ukuran UIActivityIndicator.
Ukuran aslinya adalah 1.0f. Sekarang Anda menambah dan mengurangi ukuran yang sesuai.
sumber
let transform = CGAffineTransformMakeScale(1.5, 1.5)
activityIndicator.transform = transform
Swift3
sumber
Berikut adalah ekstensi yang akan bekerja dengan Swift 3.0 & memeriksa untuk mencegah penskalaan 0 (atau nilai apa pun yang ingin Anda larang):
Sebut saja seperti itu untuk menskalakan menjadi 40 poin (2x):
sumber
Ada juga banyak trik "CGAffineTransform" berguna lainnya yang dapat Anda mainkan. Untuk detail lebih lanjut, silakan lihat referensi Perpustakaan Pengembang Apple:
http://developer.apple.com/library/mac/#documentation/GraphicsImaging/Reference/CGAffineTransform/Reference/reference.html
Semoga berhasil!
sumber
Hal terbaik yang dapat Anda lakukan adalah menggunakan
whiteLarge
gaya tersebut.let i = UIActivityIndicatorView(activityIndicatorStyle: UIActivityIndicatorViewStyle.whiteLarge)
.Menambah ukuran
UIActivityIndicatorView
tidak mengubah ukuran indikator, seperti yang Anda lihat pada gambar berikut.sumber
activityIndicator.transform = CGAffineTransform (scaleX: 1,75, y: 1,75);
Ini berhasil saya untuk mengubah ukuran indikator.
sumber