Вы можете попробовать это, я не знаю, будет ли это работать или нет.проверьте методы делегата splitview
изначально вы можете установить рамку метки для портретного режима, а затем этот метод будет вызываться, когда вы изменяете свой режим с альбомного на портретный
- (void)splitViewController:(UISplitViewController *)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem *)barButtonItem forPopoverController:(UIPopoverController *)pc
{
// this time label's frame will be same as u write before when u init yr label at viewdidload or somewhr else
[self.titleLabel setFrame:CGRectMake(x,y,sizex,sizey)];
}
, но когда вы меняете режим сДля этого метода будет вызван ландшафт, поэтому можно изменить кадр метки в этом методе следующим образом:
- (void)splitViewController:(UISplitViewController *)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem
{
[self.titleLabel setFrame:CGRectMake(x1,y1,sizex,sizey)];
}