UIImageViewのサブクラスを作成して、そこからいくつかの文字列を渡しました。私はまた、UITableViewCellのカスタムクラスを作成し、その内に私のUIStringImageViewの4つを入れました。UITableViewCellのカスタムUIImageView
サムネイルtableViewのようなギャラリーでこれを行いました。 その後、対応するイメージを開くために、すべての単一のUIStringImageViewにUITapGestureRecognizerを追加しました。
これで、オーバーレイをUIStringImageView(不透明度付き)に追加して、単一のimageViewsのタッチを示したいとします。
ここで(UIStringImageViewの実装から)自分のコード:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
overlay = [[UIView alloc] initWithFrame:self.frame];
[overlay setBackgroundColor:[UIColor colorWithWhite:0 alpha:0.5]];
[self addSubview:overlay];
}
コードが正常に動作します。しかし、私の問題は実際には、オーバーレイはimageViewsの上にはないが、上端と左端からオフセットがあるということです。上のオフセットはすべてのビューで同じで、左のオフセットはimageViewごとに(左から右へ)増加します。 2つのオーバーレイ(左、一番下の行からの第一および第二のImageViewの)と
スクリーンショット:
は誰がこの問題で私を助けることができますか?どうもありがとう! self.bounds
代わりのself.frame
問題を解決を使用して
:誰もが同じ問題のようなものに実行するためのジュリアン