UIImageView的大小问题

时间:2013-01-16 20:45:10

标签: ios ios5 uiscrollview ios6 uiimageview

亲切的朋友。

我正在为iOS 5.10或更高版本的电子书创建基于页面的通用应用程序。我有一些问题。

我写了

        _pageData = [NSArray arrayWithObjects:
                 [UIImage imageNamed:@"kkkn_0003.png"],
                 [UIImage imageNamed:@"kkkn_0004.png"],
                 [UIImage imageNamed:@"kkkn_0005.png"],
                 [UIImage imageNamed:@"kkkn_0006.png"],
                 [UIImage imageNamed:@"kkkn_0007.png"],
                 [UIImage imageNamed:@"kkkn_0008.png"],
                 [UIImage imageNamed:@"kkkn_0009.png"],
                 [UIImage imageNamed:@"kkkn_0010.png"],
                 [UIImage imageNamed:@"kkkn_0011.png"],
                 [UIImage imageNamed:@"kkkn_0012.png"],
                 nil];
ModelController.m中的

。所有图像大小相同,102410 x 1536。

我使用Storyboard,我首先将UIScrollView放到UIView上,连接到DataViewController.h并将其命名为scroll,然后将UIImageView连接到DataViewController.h并将其命名为imgv。

在DataViewController.m中,我合成如下。

               @synthesize dataObject = _dataObject;
               @synthesize imgv = _imgv;
               @synthesize scroll = _scroll;

但是有些问题在这里。所以我在viewWillAppear函数中编写了如下代码。

               NSLog( @"ImageView bounds %f, %f, %f, %f", _imgv.bounds.origin.x, _imgv.bounds.origin.y, _imgv.bounds.size.width, _imgv.bounds.size.height);
               NSLog( @"ImageView Frame %f, %f, %f, %f", _imgv.frame.origin.x, _imgv.frame.origin.y, _imgv.frame.size.width, _imgv.frame.size.height);

首先,在运行iOS 5.1的iPhone4S上显示                    ImageView的边界为0.000000,0.000000,320.000000,480.000000                    ImageView Frame 0.000000,34.000000,320.000000,480.000000 并且工作正常。

但是在运行iOS 6.0.2的iPhone 5上,它显示的是相同的值,因此我在顶部和底部有两个边距为浅黄色。这是第一个问题。

其次,在运行iOS 5.1的iPad2上,显示

               ImageView bounds 0.000000, 0.000000, 688.000000, 944.000000
               ImageView Frame 0.000000, 0.000000, 688.000000, 944.000000

这意味着UIImageView没有全屏显示,我可以在屏幕上看到它的边框。而且,UIImageView并不适合中心。

在运行iOS 6.0.2的iPad第4代上运行时,显示

               ImageView bounds 0.000000, 0.000000, 768.000000, 1024.000000
               ImageView Frame 0.000000, 0.000000, 768.000000, 1024.000000

在第一页,但在接下来的几页中,它显示

               ImageView bounds 0.000000, 0.000000, 688.000000, 944.000000
               ImageView Frame 0.000000, 0.000000, 688.000000, 944.000000

我什么都没做,但UIImageView的大小在第一页和其他页面之间是不同的。 此外,UIImageView未处于全屏模式,因此我再次看到边框。

你有什么好的解决方案吗?

感谢您的帮助。 胜

0 个答案:

没有答案