хорошо, я заметил что-то странное в вашем коде.
по какой причине вы добавляете размер ширины в начало позиции x в aRect?aRect.origin.x + = aRect.size.width;
я предполагаю, что вы хотите, чтобы это был верхний правый угол ....
Вы можете раскомментировать код в вашем файле .mи сделайте так:
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
Return YES; // for supported orientations
//otherwise return (interfaceOrientation == UIInterfaceOrientationLandscape); if you want only landscape mode.
}
Или что бы я сделал в вашей ситуации, если вы хотите расположить ваши подпредставления, используйте didRotateFromIntferfaceOrientation: например, так:
(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
[self layoutSubviews];
}
, а также layoutSubviews
- (void)layoutSubviews
{
NSLog(@"layoutSubviews called");
...recalc rects etc based on the new self.view.bounds...
}
Работает так.
PK