Tôi đang cố gắng thêm bóng đổ vào các chế độ xem được xếp chồng lên nhau, các chế độ xem thu gọn lại cho phép nội dung ở các chế độ xem khác được nhìn thấy, theo cách này, tôi muốn view.clipsToBounds
BẬT để khi các chế độ xem thu gọn, nội dung của chúng sẽ được cắt bớt.
Điều này dường như khiến tôi gặp khó khăn khi thêm bóng đổ vào các lớp vì khi tôi clipsToBounds
BẬT các bóng đổ cũng bị cắt bớt.
Tôi đã cố gắng điều khiển view.frame
và view.bounds
để thêm bóng đổ vào khung hình nhưng cho phép các giới hạn đủ lớn để bao trùm nó, tuy nhiên tôi đã không gặp may với điều này.
Đây là mã tôi đang sử dụng để thêm Bóng đổ (điều này chỉ hoạt động với clipsToBounds
TẮT như được hiển thị)
view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Đây là ảnh chụp màn hình của bóng đổ được áp dụng cho lớp màu xám sáng nhất trên cùng. Hy vọng rằng điều này cung cấp ý tưởng về cách nội dung của tôi sẽ trùng lặp nếu clipsToBounds
bị TẮT.
Làm cách nào để thêm bóng vào UIView
và giữ cho nội dung của tôi được cắt bớt?
Chỉnh sửa: Tôi chỉ muốn nói thêm rằng tôi cũng đã thử sử dụng hình nền có đổ bóng, cách này hoạt động tốt, tuy nhiên tôi vẫn muốn biết giải pháp mã hóa tốt nhất cho việc này.
masksToBounds = NO;
vào bản gốc của tôi - với cả hai lần thử, tôi đềuclipsToBounds = YES;
BẬT - cả hai đều không thể cắt nội dung. xem bản tóm tắt màn hình về những gì đã xảy ra với ví dụ của bạn> youtu.be/tdpemc_Xdps