representaciones
Requisito, debido a la jerarquía de vistas, la imagen debe congelarse por separado y luego combinarse como se muestra en la
figura, las partes superior e inferior, UIImageVIew superior e inferior tienen el mismo tamaño, ambas tienen el mismo tamaño que la imagen, pero la UIimageVIew de arriba solo muestra la mitad superior (la vista principal cliptobound = SÍ de la imagen de arriba, la parte sobrante está cortada), la UIImageView de abajo solo muestra la parte inferior, si no hay glaseado, las dos imágenes están completamente instalados, los códigos para los dos glaseados son los
siguientes
- (UIVisualEffectView *)bgEffectView{
if(!_bgEffectView){
UIBlurEffect *blur = [UIBlurEffect effectWithStyle:UIBlurEffectStyleLight];
_bgEffectView = [[UIVisualEffectView alloc] initWithEffect:blur];
_bgEffectView.frame = CGRectMake(0, 0, SCREEN_WIDTH, SafeAreaTopHeight + 44 * PLUS_SCALE + 210 * PLUS_SCALE);
// _bgEffectView.hidden = YES;
}
return _bgEffectView;
}
Sin embargo, al lijar encontré un problema: como se muestra en la imagen,
la parte superior y la parte inferior no están completamente ajustadas, pero la parte superior tiene un límite claro.
Después de muchos intentos, todavía no podía encajar perfectamente, luego descubrí que el glaseado es para glasear el contenido que no se puede mostrar en este momento, como la parte superior, aunque la imagen tiene el mismo tamaño que la imagen. a continuación, su super padre La parte de la vista no se muestra (clipsToBounds = YES), lo que hace que la parte superior solo congele la parte que se muestra arriba, y el glaseado dejará un efecto de línea divisoria en el borde, lo que provocará que falle para encajar con la parte inferior, para que se pueda
ver.
La imagen no se puede esmerilar por separado y el esmerilado por separado no se puede pegar.