頁面增加漸變蒙層的效果實(shí)現(xiàn)

在開發(fā)過程中乾翔,我們會(huì)遇到這樣的需求爱葵,既要求控件有漸變的蒙層,還要不能遮擋控件的操作手勢末融,例如下圖這種效果


效果圖

這種效果圖的實(shí)現(xiàn)思路是 :在collectionview上面加一個(gè)漸變蒙層钧惧,蒙層從左至右加深透明度暇韧,從而實(shí)現(xiàn)最右側(cè)遮擋的效果

廢話不多說勾习,直接上代碼

//創(chuàng)建collectionview
UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc]init];
    layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    layout.itemSize = CGSizeMake(AutoScaleWidth(80), AutoScaleWidth(100));
    layout.minimumLineSpacing = 0;
    layout.minimumInteritemSpacing = 10;
    self.memberCollectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, 100, AutoScaleWidth(100)) collectionViewLayout:layout];
    self.memberCollectionView.delegate = self;
    self.memberCollectionView.dataSource = self;
    self.memberCollectionView.bounces = NO;
    self.memberCollectionView.backgroundColor = HDColorFFFFFF;
    self.memberCollectionView.showsHorizontalScrollIndicator = NO;
    self.memberCollectionView.contentInset = UIEdgeInsetsMake(0, 0, 0, AutoScaleWidth(20));
    [self.memberCollectionView registerClass:[HDInnovationScoreGroupCollectionViewCell class] forCellWithReuseIdentifier:@"HDInnovationScoreGroupCollectionViewCell"];
    [middleImageView addSubview:self.memberCollectionView];
    [self.memberCollectionView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.left.mas_equalTo(middleImageView.mas_left).offset(AutoScaleWidth(19));
        make.right.mas_equalTo(middleImageView.mas_right).offset(- AutoScaleWidth(11));
        make.top.mas_equalTo(gropuLabel.mas_bottom).offset(AutoScaleWidth(10));
        make.bottom.mas_equalTo(middleImageView.mas_bottom).offset(- AutoScaleWidth(10));
    }];
    
//創(chuàng)建遮罩蒙層
    self.layerView = [[UIView alloc] init];
    self.layerView.userInteractionEnabled = NO;
    self.layerView.backgroundColor = HDColorFFFFFF;
    [middleImageView addSubview:self.layerView];
    [self.layerView mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(self.memberCollectionView);
}

//設(shè)計(jì)遮罩蒙層的過度顏色,由于iOS直接兩個(gè)顏色過度的話會(huì)產(chǎn)生較為明顯的分界線懈玻,所以設(shè)計(jì)三個(gè)顏色進(jìn)行漸變
    UIColor *color1 = [UIColor colorWithRed:(0)  green:(0)  blue:(0)   alpha:0];
    UIColor *color2 = [UIColor colorWithRed:(0)  green:(0)  blue:(0)  alpha:0.05                                                 ];
    UIColor *color3 = [UIColor colorWithRed:(0)  green:(1)  blue:(0)  alpha:1.0];
    NSArray *colors = [NSArray arrayWithObjects:(id)color1.CGColor, color2.CGColor,color3.CGColor, nil];

//設(shè)置顏色變換的位置節(jié)點(diǎn)
    NSArray *locations = [NSArray arrayWithObjects:@(0.0), @(0.90),@(0.99), nil];
    self.gradientLayer = [CAGradientLayer layer];
    self.gradientLayer.colors = colors;
    self.gradientLayer.locations = locations;
    self.gradientLayer.frame =self.layerView.bounds;
    self.gradientLayer.startPoint = CGPointMake(0, 0);
    self.gradientLayer.endPoint   = CGPointMake(1, 0);
    self.layerView.layer.mask = self.gradientLayer;
    

注意事項(xiàng)

漸變色圖層只有2個(gè)色值的漸變時(shí)巧婶,一般情況下設(shè)置2個(gè)顏色的漸變會(huì)導(dǎo)致圖層中間某一部位顏色變化明顯乾颁,漸變不流暢,我的經(jīng)驗(yàn)是設(shè)置3~4個(gè)顏色艺栈,使?jié)u變流暢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末英岭,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子湿右,更是在濱河造成了極大的恐慌诅妹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毅人,死亡現(xiàn)場離奇詭異吭狡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)丈莺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門划煮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人缔俄,你說我怎么就攤上這事弛秋。” “怎么了俐载?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵蟹略,是天一觀的道長。 經(jīng)常有香客問我遏佣,道長科乎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任贼急,我火速辦了婚禮茅茂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘太抓。我一直安慰自己空闲,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布走敌。 她就那樣靜靜地躺著碴倾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪掉丽。 梳的紋絲不亂的頭發(fā)上跌榔,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音捶障,去河邊找鬼僧须。 笑死,一個(gè)胖子當(dāng)著我的面吹牛项炼,可吹牛的內(nèi)容都是我干的担平。 我是一名探鬼主播示绊,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼暂论!你這毒婦竟也來了面褐?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤取胎,失蹤者是張志新(化名)和其女友劉穎展哭,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闻蛀,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡摄杂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了循榆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片析恢。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖秧饮,靈堂內(nèi)的尸體忽然破棺而出映挂,到底是詐尸還是另有隱情,我是刑警寧澤盗尸,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布柑船,位于F島的核電站,受9級特大地震影響泼各,放射性物質(zhì)發(fā)生泄漏鞍时。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一扣蜻、第九天 我趴在偏房一處隱蔽的房頂上張望逆巍。 院中可真熱鬧,春花似錦莽使、人聲如沸锐极。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽灵再。三九已至,卻和暖如春亿笤,著一層夾襖步出監(jiān)牢的瞬間翎迁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工净薛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留汪榔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓罕拂,卻偏偏與公主長得像揍异,于是被迫代替她去往敵國和親全陨。 傳聞我的和親對象是個(gè)殘疾皇子爆班,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫衷掷、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 2018年12月1日 星期六 晴–4~8℃ 我就像大海中一條缺氧的魚柿菩,呆在深海里戚嗅,憋悶,透不過氣枢舶,然后開始亂蹦...
    波之角落閱讀 1,581評論 18 29
  • 不想看書的時(shí)候懦胞,每次只看5分鐘。
    解語花0402閱讀 141評論 0 0
  • 本文參加簡書七大主題征文活動(dòng)凉泄,主題:魔幻現(xiàn)實(shí)主義 一切世界始終躏尉、生滅、前后后众、有無胀糜、聚散、起止蒂誉,念念相續(xù)教藻,循環(huán)往復(fù),...
    石甫寸閱讀 535評論 0 2
  • 繁星點(diǎn)點(diǎn)的夜空右锨,高樓的房間里括堤,你手拿著紅酒,獨(dú)自站在落地窗前绍移,透過玻璃悄窃,欣賞著眼前車水馬龍帶來的流光和霓虹燈的閃爍...
    九陣閱讀 136評論 0 0