效果圖
需求,由于視圖層級(jí)的原因,需要對(duì)圖片分開(kāi)進(jìn)行磨砂, 然后組合在一起
如圖,上下兩部分,上下兩個(gè)UIImageVIew大小相同,都是和圖片同樣的大小,只是上面的UIimageVIew 只展示上半部份 (上面圖片的父視圖cliptobound=YES,超出部分被切掉),下面的UIImageView只展示下半部分,如果沒(méi)有磨砂的情況下,兩張圖是完全貼合的,下面分別對(duì)兩
磨砂代碼如下
- (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;
}
但是進(jìn)行磨砂的時(shí)候發(fā)現(xiàn)一個(gè)問(wèn)題,如圖
就是上半部份和下半部份沒(méi)有完全貼合,而是上半部分有明顯的邊界
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-675248.html
經(jīng)過(guò)多次嘗試,還是不能完全貼合,后來(lái)發(fā)發(fā)現(xiàn),磨砂都是對(duì)目前沒(méi)有可以展示的內(nèi)容進(jìn)行磨砂的,比如上半部份,雖然圖片是和下面的圖片大小一樣,但是其超處父視圖的部分沒(méi)有展示(clipsToBounds = YES),導(dǎo)致上半部分只對(duì)上面展示的那一部分進(jìn)行磨砂,而磨砂會(huì)在邊界留下分割線效果,就導(dǎo)致和下半部份不能貼合,
由此可見(jiàn)
圖片不能分開(kāi)磨砂,分開(kāi)磨砂是不能貼合的文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-675248.html
到了這里,關(guān)于iOS 分別對(duì)一張圖的局部進(jìn)行磨砂,拼接起來(lái)不能貼合的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!