iOS-陰影效果雙層立體背景立體時(shí)間軸立體骨牌漸變色背景效果

1566971015391.gif

前段時(shí)間我們的app加入了一些卡通游戲的元素,很多頁面的背景圖設(shè)計(jì)要求體現(xiàn)立體效果。一開始讓UI設(shè)計(jì)師切了各種大小的背景圖片,期間還使用了點(diǎn)9圖片,結(jié)果還是達(dá)不到想要的效果(幸苦我們的UI了)。最后,還是決定使用代碼來實(shí)現(xiàn)效果,以適應(yīng)不同的視圖大小。廢話不多說,接下來給大家分享一下一些不同的視圖效果。

一、陰影效果

實(shí)現(xiàn)陰影.png

【注意】*實(shí)際程序中考慮到有些時(shí)候我們的目標(biāo)視圖View的frame會(huì)動(dòng)態(tài)改變(例:Xib中cell的長度隨屏幕的大小改變,網(wǎng)絡(luò)接口數(shù)據(jù)改變view內(nèi)容進(jìn)而改變view大?。?,而陰影效果的添加僅按照代碼執(zhí)行時(shí)的frame而渲染的,所以建議大家在頁面出現(xiàn)時(shí)viewDidAppear方法中調(diào)用該方法。

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [Tool getViewShadowWithView:self.firstView shadowValue:1.0 color:[UIColor lightGrayColor]];
}

二、雙層立體背景

立體背景圖.png

【注意】該方法的參數(shù)frame中x,y一定要為0,不然位置會(huì)錯(cuò)亂。具體使用可以參照下方:

- (UIView *)backView {//backView是目標(biāo)視圖
    if (!_backView) {
        _backView = [[UIView alloc] initWithFrame:CGRectMake(10, 279.0/375 * k_SCREEN_WIDTH - 75, SCREEN_WIDTH - 20, 150)];
        UIView *back = [Tool doubleViewWithFrame:CGRectMake(0, 0, _backView.width, _backView.height)];//此處的x,y一定要為0,不然位置會(huì)錯(cuò)亂。
        [_backView insertSubview:back atIndex:0];//將效果圖添加在目標(biāo)View的最底層
        self.doubleView = back;
    }
    return _backView;
}

三、立體時(shí)間軸線

實(shí)現(xiàn)時(shí)間軸.png

【注意】同樣,使用時(shí)方法的參數(shù)frame中x,y一定要為0,將效果圖添加在目標(biāo)View的最底層。

四、立體骨牌背景
立體骨牌背景.png

【注意】使用注意事項(xiàng)同上。

五、漸變色背景

實(shí)現(xiàn)漸變色.png

相信我,代碼做出來的視圖效果遠(yuǎn)大于一張生硬的圖片!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容