addSubview не показывает представление на iOS 3.1.3 - PullRequest
1 голос
/ 16 июля 2010

У меня есть вид прокрутки, внутри которого есть один UIView, содержащий содержимое. Я добавляю UIImageView в качестве подмножества UIScrollView (поэтому он должен быть поверх контейнера содержимого), и это работает на iPhone 3.2+, но на iPhone под управлением 3.1.3 изображение не отображается выше контейнер. Мой код примерно такой:

    // add the content container
    UIView *contentContainer = [[UIView alloc] init];
    [scrollView addSubview:contentContainer];

    // add content, etc

    // this works in 3.2+
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    [scrollView addSubview:imageView];
    // tried adding this for 3.1, but still didn't work
    [scrollView bringSubviewToFront:imageView];
    [imageView setFrame:CGRectMake(point.x, point.y, image.size.width, image.size.height)];

Есть что-то еще, что я пропускаю? Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 июля 2010

Обнаружена проблема: когда я указывал имя изображения, я не указывал расширение изображения:

UIImage *image = [UIImage imageNamed:@"myImage"];

Если я изменю это на следующее, это будет работать:

UIImage *image = [UIImage imageNamed:@"myImage.png"];

Знает ли iOS, что она все еще ищет версию "@ 2x", если она доступна, когда расширение присутствует случайно?

0 голосов
/ 16 июля 2010

Вы также фактически устанавливаете свойство contentSize UIScrollView?

...