通过设置高度宽高比,使之正常
// 基准屏幕尺寸(iPhone 6/7/8)
#define BASE_SCREEN_WIDTH 375.0
#define BASE_SCREEN_HEIGHT 667.0
// 当前屏幕尺寸 #define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width #define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height // 根据宽度比例缩放 #define WIDTH_SCALE(value) ((value) * (SCREEN_WIDTH / BASE_SCREEN_WIDTH)) // 根据高度比例缩放 #define HEIGHT_SCALE(value) ((value) * (SCREEN_HEIGHT / BASE_SCREEN_HEIGHT))
解决
但是导致一个新问题
两边撑满了
// _bgImageView.contentMode = UIViewContentModeScaleAspectFill;
找到罪魁祸首,我的圆角+阴影是通过放一个带阴影的圆角图片,撑开就把我的stacview撑开了,再怎么改约束也无济于事。