¿Cómo funciona la máscara autorizadora?

He encontrado mucha información sobre autorizaciones, pero ninguno ha podido resolver mi problema. Tengo un ViewController (RAViewController) que llama a una vista en su método loadView así:

- (void)loadView { // Set Navigation Bar Title self.navigationItem.title = @"RA"; // Add Background view self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Add RAView RAView *rAView = [[RAView alloc] initWithFrame:self.view.frame Controller:self]; [self.view rAView]; } 

La vista que llama (RAView) se ve así:

 - (id)initWithFrame:(CGRect)frame Controller:(RAViewController *)Controller { self = [super initWithFrame:frame]; if (self) { // Initialization code self.autoresizesSubviews = YES; self.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; self.backgroundColor = [[UIColor alloc] initWithRed:1.0 green:1.0 blue:1.0 alpha:1.0]; controller = Controller; // Draw Architecture View [self drawArchitectureView]; } return self; } -(void)drawArchitectureView { UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, self.frame.size.width - 20, 50); [button setBackgroundColor:[UIColor grayColor]]; [button setTitle:@"Overview" forState:UIControlStateNormal]; [self addSubview:button]; } 

Por alguna razón, no puedo get la máscara de autorizar para cambiar el tamaño del ancho del button cuando el dispositivo es horizontal. Cualquier ayuda es muy apreciada.

Si quieres que mantenga la misma altura, pero mantente centrado por completo, 10.0 desde la izquierda y la derecha, testing:

 -(void)drawArchitectureView { UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, self.frame.size.width - 20, 50); button.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin; [button setBackgroundColor:[UIColor grayColor]]; [button setTitle:@"Overview" forState:UIControlStateNormal]; [self addSubview:button]; }