Saya mencoba untuk menambahkan bayangan jatuh ke tampilan yang berlapis di atas satu sama lain, tampilan runtuh memungkinkan konten di tampilan lain untuk dilihat, dalam hal ini saya ingin tetap view.clipsToBounds
AKTIF sehingga ketika tampilan menciutkan, konten mereka terpotong.
Hal ini tampaknya membuat saya sulit untuk menambahkan drop shadow ke lapisan seperti saat saya clipsToBounds
MENGAKTIFKAN bayangan juga terpotong.
Saya telah mencoba untuk memanipulasi view.frame
dan view.bounds
untuk menambahkan bayangan jatuh ke bingkai tetapi membiarkan batasnya cukup besar untuk melingkupinya, namun saya tidak beruntung dengan ini.
Berikut adalah kode yang saya gunakan untuk menambahkan Shadow (ini hanya berfungsi dengan clipsToBounds
OFF seperti yang ditunjukkan)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Berikut adalah tangkapan layar dari bayangan yang sedang diterapkan ke lapisan abu-abu paling terang atas. Semoga ini memberi gambaran tentang bagaimana konten saya akan tumpang tindih jika clipsToBounds
NONAKTIF.
Bagaimana cara menambahkan bayangan ke saya UIView
dan menjaga konten saya tetap terpotong?
Sunting: Hanya ingin menambahkan bahwa saya juga telah bermain-main dengan menggunakan gambar latar belakang dengan bayangan aktif, yang berfungsi dengan baik, namun saya masih ingin mengetahui solusi kode terbaik untuk ini.
masksToBounds = NO;
ke aslinya - dengan kedua upaya saya tetapclipsToBounds = YES;
AKTIF - keduanya gagal untuk memotong konten. berikut adalah screencap tentang apa yang terjadi dengan contoh Anda> youtu.be/tdpemc_Xdps