2010-08-16 6 views
0

Salutations tous -Pour iOS, question « parler » à encadrer et bounds éléments de UIView et decendents

Je rencontrais une question d'attribuer une valeur à une UIScrollView existante. En réponse à un changement d'orientation, je réoriente et dimensionne le ScrollView et les UIImageViews que j'ai contenus à l'intérieur. Je peux mettre le cadre de UIScrollView:

CGRect wideThumbFrame = CGRectMake(0.0, 530.0, 1024, 190.0); thumbScrollView.frame = wideThumbFrame;

Mais je ne peux pas sembler régler seulement les limites:

[thumbScrollView bounds].size.height = 190.0; 

compilateur dit « lValue nécessaire comme opérande gauche d'affectation ». Est-ce que thumbScrollView my LValue?!?!? Qu'est-ce que j'oublie ici?

Répondre

0

Vous ne pouvez pas le faire, car les limites est une propriété, vous devez lui attribuer, à une variable locale d'abord, à savoir

CGRect rect = thumbScrollView.frame; 
rect.size.height = 190.0; 
thumbScrollView.frame = rect; 
0

... bounds.size.height fait partie d'un CGRect structure. Vous devez l'affecter comme vous le faites avec la propriété de structure .frame CGRect. Vous pouvez ajuster la taille en affectant un CGRect à la propriété bounds.

thumbScrollView.bounds = CGRectMake(thumbScrollView.bounds.origin.x, thumbScrollView.bounds.origin.y, thumbScrollView.bounds.size.width, 190.0);