iOS setContentOffset não está funcionando no ipad
Isso é muito estranho. Eu tenho um scrollview que contém três imagens e o usuário desliza para ver a próxima imagem. No entanto, quero que a primeira tela comece na imagem do meio. Fácil; Vou usar setContentOffset e tudo ficará bem.
O código funciona no simulador do iPhone, mas não no simulador do iPad (ou dispositivo!)
CGRect screen = [[UIScreen mainScreen] bounds];
CGFloat height = CGRectGetHeight(screen);
CGFloat width = CGRectGetWidth(screen);
CGPoint rightOffset = CGPointMake(width, 0);
[scrollView setContentOffset:rightOffset animated:YES];
Tudo pronto antes que o scrollView seja adicionado (e, de fato, podemos fazer isso depois que o scrollview é adicionado com o mesmo resultado).
largura está retornando 768 no ipad e 320 no iphone.
Isso é um inseto? Xcode 4.4.1 e ios 6.
editar:
Parece que isso tem a ver com ordem de criação; movido para viewWillAppear em vez de viewDidLoad e aparentemente trabalhando no iphone e ipad. Apenas a inconsistência é muito surpreendente ....