Iphone UIViewContentModeScaleAspectFit不适用于UIScrollView子视图UIImageView

Iphone UIViewContentModeScaleAspectFit不适用于UIScrollView子视图UIImageView,iphone,ios,objective-c,xcode,cocoa-touch,Iphone,Ios,Objective C,Xcode,Cocoa Touch,几个小时以来,我一直在试图弄清楚为什么UIScrollView无法显示NSMutableArray中的图像 我意识到uiimageview对象位于UISCrollview内的子视图集合中,但不知何故UIViewContentModeScaleAspectFit被忽略了。。。那么我怎样才能适应规模呢 请问,有什么建议吗 - (void)viewDidLoad { [super viewDidLoad]; BookDalc* bookDalc = [[BookDalc alloc]

几个小时以来,我一直在试图弄清楚为什么
UIScrollView
无法显示
NSMutableArray
中的图像

我意识到uiimageview对象位于UISCrollview内的子视图集合中,但不知何故UIViewContentModeScaleAspectFit被忽略了。。。那么我怎样才能适应规模呢

请问,有什么建议吗

- (void)viewDidLoad
{
    [super viewDidLoad];

    BookDalc* bookDalc = [[BookDalc alloc] init];

    NSMutableArray* books = [bookDalc FindByIconID:IconID];

    for(int i = 0;i<books.count;i++)
    {
        CGRect frame;
        frame.origin.x = self.scrBook.frame.size.width * i;
        frame.origin.y = 0;
        frame.size = self.scrBook.frame.size;

        UIImageView *subview = [[UIImageView alloc] initWithFrame:frame];
        subview.contentMode = UIViewContentModeScaleAspectFit;

        BookEntity *currentModel = [books objectAtIndex:i];
        UIImage *currentImage = [currentModel TheImage];

        subview.image = currentImage;
        [self.scrBook addSubview:subview];
    }
    self.scrBook.contentSize
    = CGSizeMake(self.scrBook.frame.size.width * books.count, self.scrBook.frame.size.height);
}
-(void)viewDidLoad
{
[超级视图下载];
BookDalc*BookDalc=[[BookDalc alloc]init];
NSMutableArray*books=[bookDalc FindByIconID:IconID];

对于(int i=0;i可能未设置self.srcBook的框架

有关更多信息,请阅读此答案。

想一想……您是否尝试过self.scrBook.bounds.width而不是self.scrBook.frame.size.width等?这很难从您的代码中了解。您是否有一个示例项目?您是否尝试过在视图中仅显示一个图像,以查看它是否正确显示?