我的应用程序是一个经典的标签栏应用程序。 当我接到一个电话时,Tab Bar的其中一个视图控制器已经加载,窗口完全向下滚动,并在通话结束时向上滚动。 如果,在通话中(状态栏存在),用户选择一个从未选择的标签栏项目,然后加载相关的视图控制器,但图像完全关闭。
在viewDidLoad方法中,我以编程方式将图像放在绝对坐标处,并定义每个对象的大小。如果我添加Y偏移(状态栏的20个点),则该对象仍然关闭。
非常有趣的是,偏移量不是恒定的(屏幕顶部的图像和底部的图像比底部的图像稍微少一点......(我会理解,可能是一个不变的偏差,但我不知道这里发生了什么)......
检查使用自动布局,但我没有输入任何约束并以编程方式放置对象(即不使用故事板)
我有简单的常量和C数组,其中我存储了我的图像的坐标和大小。
以下是ViewDidload中的代码
for (int i =0; i< 16; i++ ){
[imgView setFrame:CGRectMake(xCoord[i],yCoord[i],buttonSize,buttonSize)];
UIImage *img= [UIImage imageNamed: [ KP_BW objectAtIndex: KP_BW_Index]] ;
[imgView setImage:img];
[self.view addSubview:imgView];
}