Tôi có một UITextView và một WebView cạnh nhau và tôi muốn thêm một bóng đổ cho cả hai. Đây là một ứng dụng iPad, vì vậy họ xoay, do đó một ImageView theo họ có lẽ sẽ không hoạt động. Bất kỳ ý tưởng?Thêm bóng đổ vào UIWebView và UITextView
Trả lời
UIViews có CALayers, có một số hỗ trợ bóng được tích hợp sẵn. Hãy thử các thuộc tính này:
view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius
Điều đó có thể giúp bạn đạt được những gì bạn cần một cách nhanh chóng. Bạn có thể cần #import <QuartzCore/QuartzCore.h> để trình biên dịch hiểu những gì đang diễn ra.
giải pháp sẽ như thế nào
[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];
nhưng điều này chỉ hoạt động cho OS 3.2 trở lên.
Tôi sẽ thêm chế độ xem nằm phía sau trường văn bản và áp dụng hiệu ứng đổ bóng cho trường đó. Bằng cách này, bóng không di chuyển với nội dung.
Đây là phiên bản nhanh chóng:
func applyDropShadow() {
textView.layer.shadowColor = UIColor.blackColor().CGColor
textView.layer.shadowOffset = CGSizeMake(3, 3)
textView.layer.shadowOpacity = 0.7
textView.layer.shadowRadius = 8.0
textView.clipsToBounds = false
}
Cảm ơn bạn vì điều này - mà không cần clipToBounds bóng không xuất hiện cho tôi. – BeneGal
Đã có thể hình dung nó ra. Cảm ơn! – user288225
Chăm sóc để đăng giải pháp của bạn? Câu trả lời được chấp nhận dường như không làm việc cho tôi như được viết. – typeoneerror
tuyệt vời! Nếu bạn là một người phụ nữ tôi sẽ đề xuất ngay bây giờ! :-) cảm ơn! – SpaceDog