0

私がやろうとしていたのは、UIImageViewを暗くして、画像の上にあるボタンとビューが表示されるようにすることでした。ios6でユーザーがFacebookを使って共有するときに与えられる効果を与えたかったのです。その背後にあるすべてのコンテンツは暗くなりますが、表示されます。私は使用してみました:

[myImageView setOpaque:YES];

しかし、それは何もしません。何か案は?

4

1 に答える 1

2

私があなたをよく理解しているなら、ボタンがクリックされた後にuiimageviewを暗くすることであり、imageviewはボタンの画像ではないと思いますか?

その場合、ボタンがクリックされたときに実行できるのは、uimageviewレイヤーにマスクを追加することです。このようなマスキングレイヤーを作成します

CALayer * layer = [CALayer layer];
layer.frame = yourImageView.bounds;
layer.backgroundColor = [UIcolor colorWithWhite:0.f alpha:.5f].CGColor;
[yourImageView.layer setMask:layer];

もちろん、アルファ値1を変更して、完全に暗くすることができます。0を使用すると、完全に透明になります。たぶん、このコードはuiimageviewでは機能しません。ごめんなさい。UIViewおよびUIscrollViewsで動作します。どうしたらいいかわからない…ごめんなさい

于 2013-01-20T19:41:51.983 に答える