iOS開発-Masonry

4485 ワード


    //mas_makeConstraionts     
    [blueView mas_makeConstraints:^(MASConstraintMaker *make) {
        //trailing    equalTo        offset    
        make.trailing.equalTo(self.view).offset(-50);
        //                    
        //equalTo()        
        make.bottom.equalTo(@(-50));
        make.width.equalTo(@100);
        //mas_equalTo()          
        make.height.mas_equalTo(60);
    }];

    [greenView mas_makeConstraints:^(MASConstraintMaker *make) {

        make.trailing.mas_equalTo(blueView.mas_leading).offset(-60);
        make.bottom.mas_equalTo(blueView.mas_top).offset(-60);
        make.width.mas_equalTo(blueView);
        make.height.mas_equalTo(60);
    }];
 /** //            [greenView mas_remakeConstraints:^(MASConstraintMaker *make) { }]; //     [greenView mas_updateConstraints:^(MASConstraintMaker *make) { }]; */

      :           

    //  masonry         
    //    green_btn.translatesAutoresizingMaskIntoConstraints = NO;

    //    //           
    //    [@[red_btn,blue_btn,green_btn] mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:80.0 leadSpacing:10 tailSpacing:10];
    //    MASAxisTypeHorizontal,                   
    //    MASAxisTypeVertical
    // , ,    

    [@[red_btn,blue_btn,green_btn] mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.mas_equalTo(100);
        make.height.mas_equalTo(100);
    }];

    //              
    //leading tailling   
    [@[red_btn,blue_btn,green_btn] mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedSpacing:10 leadSpacing:10 tailSpacing:10];


          
    //        ,        
    [self.view setNeedsUpdateConstraints];
    //            
    [self.view updateConstraintsIfNeeded];

    [UIView animateWithDuration:2 animations:^{
        //    
        [self.view layoutIfNeeded];
        self.padding = f;
    } completion:^(BOOL finished) {
        [self updateThreeView];
    }];