AutoresizingMaskの使用

 

(1)まずこれらの列挙値の意味を見てみましょう。

 

(2)コードのスピーチ:

次のように表示して、赤のコードのViewControllerを作成します。

    UIView * redView = [[UIViewのALLOC] INIT]。
    redView.backgroundColor = [UIColor redColor]。
    CGFloat marginX = self.view.frame.size.width - 100 
    CGFloat MarginYの = self.view.frame.size.height - 100 
    redView.frame = CGRectMake(marginX、MarginYの、100100 )。
    [self.viewのaddSubview:redView]。

次のように演算結果の後です。

 

 

次のようにクロス画面が表示された後に携帯電話の効果をしてみましょう:

 

レッドクロス画面表示するので、ビューを表示し、再度ない再レイアウトビューredViewに、しかし、次のようにAutoresingMaskを添加する場合、コードは次のとおりです。

   UIView * redView = [[UIViewのALLOC] INIT]。
    redView.backgroundColor = [UIColor redColor]。
    CGFloat marginX = self.view.frame.size.width - 100 
    CGFloat MarginYの = self.view.frame.size.height - 100 
    redView.frame = CGRectMake(marginX、MarginYの、100100 )。
    [self.viewのaddSubview:redView]。
    
    redView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth;

次のように実行した後、効果切替横画面です。

 

redViewこのビューは、底部に固定されただけでなく、画面の幅に応じて幅redViewを変更します。

 

しかしantoresizingは、親コントロールと子コントロールの相対的な関係を解決することができます。

 

おすすめ

転載: www.cnblogs.com/lyz0925/p/11442176.html
おすすめ