私がやろうとしていたのは、UIImageViewを暗くして、画像の上にあるボタンとビューが表示されるようにすることでした。ios6でユーザーがFacebookを使って共有するときに与えられる効果を与えたかったのです。その背後にあるすべてのコンテンツは暗くなりますが、表示されます。私は使用してみました:
[myImageView setOpaque:YES];
しかし、それは何もしません。何か案は?
私があなたをよく理解しているなら、ボタンがクリックされた後に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で動作します。どうしたらいいかわからない…ごめんなさい