5

UITextViewとWebViewを並べて使用していますが、両方にドロップシャドウを追加したいと思います。これはiPadアプリであるため、回転するため、その下のImageViewはおそらく機能しません。何か案は?

4

4 に答える 4

12

UIViewにはCALayersがあり、シャドウサポートが組み込まれています。次のプロパティを試してください。

view.layer.shadowColor
view.layer.shadowOffset
view.layer.shadowOpacity
view.layer.shadowRadius

それはあなたがかなり早く必要なものを手に入れるかもしれません。コンパイラに何が起こっているのかを理解させるには、#import <QuartzCore/QuartzCore.h>が必要になる場合があります。

于 2010-04-03T04:32:01.127 に答える
7

解決策は次のようになります

[myTextBox.layer setShadowColor:[[UIColor blackColor] CGColor]];
[myTextBox.layer setShadowOffset:CGSizeMake(1.0, 1.0)];
[myTextBox.layer setShadowOpacity:1.0];
[myTextBox.layer setShadowRadius:0.3];

ただし、これはOS3.2以降でのみ機能します。

于 2010-06-18T00:15:03.587 に答える
2

迅速なバージョンは次のとおりです。

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

}
于 2016-02-20T20:35:52.367 に答える
1

テキストフィールドの後ろにあるビューを追加し、それにシャドウ効果を適用します。このように、シャドウはコンテンツとともに移動しません。

于 2012-03-27T00:09:02.627 に答える