0

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の)と

スクリーンショット: enter image description here

は誰がこの問題で私を助けることができますか?どうもありがとう! self.bounds代わりのself.frame問題を解決を使用して

:誰もが同じ問題のようなものに実行するためのジュリアン

答えて

0

関連する問題