3

わかりましたのでUIImageViews、 a のサブビューにある 2 つがありUIScrollViewます。私が欲しいのは、ユーザーが画面のどこかをスクロールしてテーブル(画面上のボタン)をクリックすると、ポップアップ(UIImageview)が表示されることです。私が欲しいのは、画像ビューがcenter. これが私のコードです:

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
    NSLog(@"%f scrollView Last X", scrollView.contentOffset.x);
    NSLog(@"%f scrollView Last y", scrollView.contentOffset.y);

    //This is for the orders
    self.roundFrame = [[UIImageView alloc] initWithFrame:CGRectMake(190 + scrollView.contentOffset.x ,120 + scrollView.contentOffset.y, 385, 280)];
    self.roundFrame.image = [UIImage imageNamed:@"frame_round_edge.png"];
    [_roundFrame setUserInteractionEnabled:YES];

    //This is for the split Table
    self.roundFrameForSplit = [[UIImageView alloc] initWithFrame:CGRectMake(190 +  scrollView.contentOffset.x, 120 + scrollView.contentOffset.y, 370, 300)]; // 362
    self.roundFrameForSplit.image = [UIImage imageNamed:@"frame_round_edge.png"];
    [_roundFrameForSplit setUserInteractionEnabled:YES];
}

何が起こっているかというと、ほとんどの場合、中心に来ますが、中心に来ないこともあります。これを修正する方法がわかりません。これを修正する方法を知っている人はいますか?助けてくれてありがとう!

編集:将来、この質問に対する答えを探している人は、ここにあります. 私の場合(あなたが達成したいことによって異なる可能性があります)、ipadMini画面の中央にUIImageViewが欲しかったので、ちょっと騙して値をハードコーディングしました(1024 / 2、および768 / 2)。UIImageView をサブビューとして self.View に追加することを忘れないでください(私は間違いを犯し、失われました笑)。お役に立てれば !

4

3 に答える 3

1

スクロールビューの外側にイメージビューを作成し、非表示にします。

scrollviewの上に表示する場合は、imageviewに画像を指定して非表示にします。

于 2013-05-29T14:40:51.300 に答える
0

それはあなたのスレッドかもしれません。次のようにメインスレッドでこの作業を行います

  [self performSelectorOnMainThread:@selector(yourMethos:) withObject:YourObject waitUntilDone:NO];

ご理解いただき、スムーズにお申し込みいただければ幸いです。ありがとう

于 2013-05-29T14:29:20.537 に答える
0

同じコードを書いてみてください

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView

も確認してください。

于 2013-05-29T14:26:22.837 に答える