English 中文(简体)
B. 概况介绍的规模和位置
原标题:Change table size and place on orientation

我想根据变化方向,从方案上建立一个表格,并加以修改。 问题是,在一开始表时,不论方向如何,总是出现在同一个地点。

而I dont understad,为什么更新OnRotate语的方法第一次需要3次。

该法典分为一等,即国际律师联合会。

 - (void)viewDidLoad {

[[NSNotificationCenter defaultCenter] 
 addObserver:self 
 selector:@selector(updateViewOnRotate:)
 name:UIDeviceOrientationDidChangeNotification 
 object:nil];
[super viewDidLoad];
}

-(void) updateViewOnRotate:(NSNotification *)notification {
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];  

if ((orientation == UIDeviceOrientationLandscapeLeft || orientation == UIDeviceOrientationLandscapeRight)) {  
    // present the other viewController, it s only viewable in landscape  
    [[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
    // get rid of the landscape controller  
    UIView *opcionesView = [[[UIView alloc] initWithFrame:CGRectMake(100, 100, 250, self.view.frame.size.height)] autorelease];
    opcionesView.backgroundColor = UIColor.redColor;
    UITableView *table = [[[UITableView alloc] initWithFrame:CGRectMake(0, 50, 250, 500) style:UITableViewStylePlain] autorelease];

    [opcionesView addSubview:table];
    [self.view addSubview:opcionesView];
    [self dismissModalViewControllerAnimated:YES];      
}  
else{  

    [[self.view subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];

    UIView *opcionesView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 250, self.view.frame.size.height)] autorelease];
    opcionesView.backgroundColor = UIColor.redColor;
    UITableView *table = [[[UITableView alloc] initWithFrame:CGRectMake(0, 50, 250, 500) style:UITableViewStylePlain] autorelease];

    [opcionesView addSubview:table];
    //      UINavigationBar *b=[[[UINavigationBar alloc]initWithFrame:CGRectMake(0, 0, 250, 50)]autorelease];
    //      [opcionesView addSubview:b];

    [self.view addSubview:opcionesView];

}  

  }
问题回答

我可以提出评论。 如果我能,情况就是如此。

Why aren t you using the - (void)willAnimateRotationToInterfaceOrientation or other view controller callbacks to do this? Maybe it would work better.





相关问题
List Contents of Directory in a UITableView

I am trying to list the contents of Ringtones directory in a TableView, however, I am only getting the last file in the directory in ALL cells, instead of file per cell. This is my code: - (...

iPhone NSUserDefaults persistance difficulty

In my app i have a bunch of data i store in the NSUserdefaults. This information consists of an NSObject (Object1) with NSStrings and NSNumbers and also 2 instances of yet another object (Object2). ...

Writing a masked image to disk as a PNG file

Basically I m downloading images off of a webserver and then caching them to the disk, but before I do so I want to mask them. I m using the masking code everyone seems to point at which can be found ...

Resize UIImage with aspect ratio?

I m using this code to resize an image on the iPhone: CGRect screenRect = CGRectMake(0, 0, 320.0, 480.0); UIGraphicsBeginImageContext(screenRect.size); [value drawInRect:screenRect blendMode:...

Allowing interaction with a UIView under another UIView

Is there a simple way of allowing interaction with a button in a UIView that lies under another UIView - where there are no actual objects from the top UIView on top of the button? For instance, ...

热门标签