好的,我有两个UIImageViews
位于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(我犯了错误并丢失了大声笑)。希望这有帮助!
答案 0 :(得分:1)
在 scrollview 之外设置 imageview 并将其隐藏。
当您希望它显示在滚动视图上时,请提供 imageview 图片并取消隐藏。
答案 1 :(得分:0)
尝试在
中编写相同的代码
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
然后检查。
答案 2 :(得分:0)
这可能是你的主题。这样做可以在主线程上工作,如
[self performSelectorOnMainThread:@selector(yourMethos:) withObject:YourObject waitUntilDone:NO];
我希望你理解它并且可以轻松申请。感谢