IOS开发之——屏幕适配-AutoLayout动画(05)
生活随笔
收集整理的這篇文章主要介紹了
IOS开发之——屏幕适配-AutoLayout动画(05)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 概述
- 通過參數傳值設置AutoLayout的邊距
- AutoLayout動畫示例
二 通過參數傳值設置AutoLayout的邊距
2.1 修改前
NSArray *blueViewConsH= [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[blueView]-20-|" options:0 metrics:nil views:@{@"blueView":blueView}]; [self.view addConstraints:blueViewConsH];2.2 設置margin參數
int margin=20; //水平方向-設置藍色View距離左邊和右邊20間距,設置X和寬度 NSArray *blueViewConsH= [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-margin-[blueView]-margin-|" options:0 metrics:@{@"margin":@(margin)} views:@{@"blueView":blueView}]; [self.view addConstraints:blueViewConsH];說明:
- constraintsWithVisualFormat中設置使用margin參數
- metrics中為margin賦值
- 顯示效果相同
三 AutoLayout動畫示例
3.1 布局文件
Autolayout約束說明:
- 設置寬高都為80
- 設置距離左邊距0,距離上邊距50
- 代碼中獲取左邊距l(xiāng)eftCons,上邊就topCons
3.2 代碼
#import "ViewController.h"@interface ViewController () @property (weak, nonatomic) IBOutlet NSLayoutConstraint *leftCons; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *topCons;@end@implementation ViewController-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {//1.修改約束值self.leftCons.constant+=100;self.topCons.constant+=100;//2.讓View上的約束執(zhí)行動畫[UIView animateWithDuration:5 animations:^{[self.view layoutIfNeeded];}]; } @end3.3 效果圖
總結
以上是生活随笔為你收集整理的IOS开发之——屏幕适配-AutoLayout动画(05)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fastjson 1.2 版本之前的bu
- 下一篇: java php des加密 byte数