2013-04-03 2 views
0

Я создал UIImageView и UILabel в своем файле AppDelegate.m, чтобы отобразить заголовок image
Моя ориентация по умолчанию в ландшафтном режиме, но я не могу правильно отображать изображение он показывает, как на рисунке ниже UIImage to be in landscape modeiOS - Как отображать UILabel и UIImageView в ландшафтном режиме

желаемый результат должен быть как приводимого ниже

enter image description here

это изображение я также попытался повернуть изображение и метку в моем AppDelegate.m файл это мой код
Но он не отображает изображение, а название просто исчезает.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    // Override point for customization after application launch. 
    UIViewController *viewController1 = [[LMSFirstViewController alloc] initWithNibName:@"LMSFirstViewController" bundle:nil]; 
    UIViewController *viewController2 = [[LMSSecondViewController alloc] initWithNibName:@"LMSSecondViewController" bundle:nil]; 
    UIViewController *viewController3 = [[LMSThirdViewController alloc] initWithNibName:@"LMSThirdViewController" bundle:nil]; 

    UILabel *title=[[UILabel alloc]initWithFrame:CGRectMake(50, 0, 5000, 50)]; 
    [email protected]"Library Management System"; 
    [title setFont:[UIFont systemFontOfSize:24]]; 
    [title setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0]]; 
    title.textColor=[UIColor redColor]; 
    title.transform=CGAffineTransformMakeRotation(M_PI_2); 


    UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 5000, 50)]; 

    imageView.image=[UIImage imageNamed:@"LMS.jpg"]; 
    imageView.transform=CGAffineTransformMakeRotation(M_PI_2); 


    self.tabBarController = [[UITabBarController alloc] init]; 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2,viewController3,nil]; 

    self.window.rootViewController = self.tabBarController; 
    [self.window makeKeyAndVisible]; 
    [self.window addSubview:imageView]; 
    [self.window addSubview:title]; 
    return YES; 
} 
+0

http://stackoverflow.com/questions/5755690/opening-a-view-in-landscape-mode –

+0

Если вы добавляете что-либо в окно, оно не будет автоматически вращаться. вы должны повернуть его вручную. И это не исчезает, когда он просто выходит с экрана ... замените его координатами и верните их в видимую область. –

+0

, так что я должен сделать, чтобы повернуть его – Arun

ответ

0

Спасибо всем за ваш ответ,

Вместо создания UIImageView и UILabel в AppDelegate.m
я написал это в моем viewController.m файл и он работает правильно

-(void)viewDidLoad{ 
    UILabel *title=[[UILabel alloc]initWithFrame:CGRectMake(50, 0, 5000, 50)]; 
    [email protected]"Library Management System"; 
    [title setFont:[UIFont systemFontOfSize:24]]; 
    [title setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0]]; 
    title.textColor=[UIColor redColor]; 


    UIImageView *imageView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 5000, 50)]; 

    imageView.image=[UIImage imageNamed:@"LMS.jpg"]; 
    [self.view addSubView:imageView]; 
    [self.view addSubView:title]; 

} 

Он автоматически поворачивает UIImageView и UILabel согласно вашей ориентации в IOS 6

Я не знаю, что этот подход прав, или нет, потому что если вы хотите, чтобы что-то отображалось в каждом вашем представлении вашего проекта, вы должны записать его в себе. AppDelegate.m file
Это не лучшее программирование, вы не должны кодировать его в каждом представлении, которое вы должны реализовать его в файле AppDelegate.m, но в моем случае я получаю результат.
И я постараюсь решить проблему.

0

Вы создали представление, чтобы показать в портретном mode.Hence он показывает, как этот

Когда приложение переходит в ландшафтном режиме есть методы, вызываемые в этом процессе и использовать эти методы для рефрейминга мнения ,

Взгляните на эту question