首頁

優(yōu)秀UI界面設(shè)計(jì)評(píng)析

藍(lán)藍(lán)設(shè)計(jì)的小編

男生運(yùn)動(dòng)鞋商店支付界面,顏色搭配非常舒服,鞋子攝影也很漂亮,字體字號(hào)運(yùn)用非常到位。

React Native原生與JS層交互

seo達(dá)人

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

最近在對(duì)《React Native移動(dòng)開發(fā)實(shí)戰(zhàn)》一書進(jìn)行部分修訂和升級(jí)。在React Native開發(fā)中,免不了會(huì)涉及到原生代碼與JS層的消息傳遞等問題,那么React Native究竟是如何實(shí)現(xiàn)與原生的互相操作的呢?

原生給React Native傳參

原生給React Native傳值

原生給JS傳值,主要依靠屬性,也就是通過initialProperties,這個(gè)RCTRootView的初始化函數(shù)的參數(shù)來完成。通過RCTRootView的初始化函數(shù)你可以將任意屬性傳遞給React Native應(yīng)用,參數(shù)initialProperties必須是NSDictionary的一個(gè)實(shí)例。RCTRootView有一個(gè)appProperties屬性,修改這個(gè)屬性,JS端會(huì)調(diào)用相應(yīng)的渲染方法。

使用RCTRootView將React Natvie視圖封裝到原生組件中。RCTRootView是一個(gè)UIView容器,承載著React Native應(yīng)用。同時(shí)它也提供了一個(gè)聯(lián)通原生端和被托管端的接口。

例如有下面一段OC代碼:

NSURL *jsCodeLocation;

  jsCodeLocation = [[RCTBundleURLProvider sharedSettings] jsBundleURLForBundleRoot:@"index.ios" fallbackResource:nil]; NSArray *imageList = @[@"http://foo.com/bar1.png",
                         @"http://foo.com/bar2.png"]; NSDictionary *wjyprops = @{@"images" : imageList};

  RCTRootView *rootView = [[RCTRootView alloc] initWithBundleURL:jsCodeLocation
                                                      moduleName:@"ReactNativeProject" initialProperties:wjyprops
                                                   launchOptions:launchOptions];
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

下面是JS層的處理:

import React, { Component } from 'react'; import {
  AppRegistry,
  View,
  Image,
} from 'react-native'; class ImageBrowserApp extends Component { renderImage(imgURI) { return (
      <Image source={{uri: imgURI}} />
    );
  }
  render() { return (
      <View>
        {this.props.images.map(this.renderImage)}
      </View>
    );
  }
}

AppRegistry.registerComponent('ImageBrowserApp', () => ImageBrowserApp);
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

不管OC中關(guān)于initialProperties的名字叫什么,在JS中都是this.props開頭,然后接下來才是key名字。

{"rootTag":1,"initialProps":{"images":["http://foo.com/bar1.png","http://foo.com/bar2.png"]}}. 
    
  • 1

使用appProperties進(jìn)行參數(shù)傳遞

RCTRootView同樣提供了一個(gè)可讀寫的屬性appProperties。在appProperties設(shè)置之后,React Native應(yīng)用將會(huì)根據(jù)新的屬性重新渲染。當(dāng)然,只有在新屬性和舊的屬性有更改時(shí)更新才會(huì)被觸發(fā)。

NSArray *imageList = @[@"http://foo.com/bar3.png", @"http://foo.com/bar4.png"]; rootView.appProperties = @{@"images" : imageList};
    
  • 1
  • 2
  • 3

可以隨時(shí)更新屬性,但是更新必須在主線程中進(jìn)行,讀取則可以在任何線程中進(jìn)行。

React Native執(zhí)行原生方法及回調(diào)

React Native執(zhí)行原生方法

.h的文件代碼:

#import <Foundation/Foundation.h> #import <RCTBridgeModule.h> @interface wjyTestManager : NSObject<RCTBridgeModule> @end
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

.m的文件代碼:

#import "wjyTestManager.h" @implementation wjyTestManager RCT_EXPORT_MODULE();

RCT_EXPORT_METHOD(doSomething:(NSString *)aString withA:(NSString *)a)
{ NSLog(@"%@,%@",aString,a);
} @end
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

為了實(shí)現(xiàn)RCTBridgeModule協(xié)議,你的類需要包含RCT_EXPORT_MODULE()宏。這個(gè)宏也可以添加一個(gè)參數(shù)用來指定在Javascript中訪問這個(gè)模塊的名字。如果你不指定,默認(rèn)就會(huì)使用這個(gè)Objective-C類的名字。

并且必須明確的聲明要給Javascript導(dǎo)出的方法,否則React Native不會(huì)導(dǎo)出任何方法。OC中聲明要給Javascript導(dǎo)出的方法,通過RCT_EXPORT_METHOD()宏來實(shí)現(xiàn)。

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  Alert,
  TouchableHighlight,
} from 'react-native';

import {
  NativeModules,
  NativeAppEventEmitter
} from 'react-native'; var CalendarManager = NativeModules.wjyTestManager; class ReactNativeProject extends Component { render() { return (
          <TouchableHighlight onPress={()=>CalendarManager.doSomething('sdfsdf','sdfsdfs')}>
          <Text style={styles.text}
      >點(diǎn)擊 </Text>
          </TouchableHighlight>

        );
      }
} const styles = StyleSheet.create({
text: {
  flex: 1,
  marginTop: 55,
  fontWeight: 'bold' },
});

AppRegistry.registerComponent('ReactNativeProject', () => ReactNativeProject);
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38

要用到NativeModules則要引入相應(yīng)的命名空間import { NativeModules } from ‘react-native’;然后再進(jìn)行調(diào)用CalendarManager.doSomething(‘sdfsdf’,’sdfsdfs’);橋接到Javascript的方法返回值類型必須是void。React Native的橋接操作是異步的,所以要返回結(jié)果給Javascript,你必須通過回調(diào)或者觸發(fā)事件來進(jìn)行。

傳參并回調(diào)

RCT_EXPORT_METHOD(testCallbackEvent:(NSDictionary *)dictionary callback:(RCTResponseSenderBlock)callback)
{ NSLog(@"當(dāng)前名字為:%@",dictionary); NSArray *events=@[@"callback ", @"test ", @" array"];
  callback(@[[NSNull null],events]);
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

說明:第一個(gè)參數(shù)代表從JavaScript傳過來的數(shù)據(jù),第二個(gè)參數(shù)是回調(diào)方法; 
JS層代碼:

import {
  NativeModules,
  NativeAppEventEmitter
} from 'react-native'; var CalendarManager = NativeModules.wjyTestManager; class ReactNativeProject extends Component { render() { return (
          <TouchableHighlight onPress={()=>{CalendarManager.testCallbackEvent(
             {'name':'good','description':'http://www.lcode.org'},
             (error,events)=>{ if(error){
                   console.error(error);
                 }else{
                   this.setState({events:events});
                 }
           })}}
         >
          <Text style={styles.text}
      >點(diǎn)擊 </Text>
          </TouchableHighlight>

        );
      }
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

參數(shù)類型說明

RCT_EXPORT_METHOD 支持所有標(biāo)準(zhǔn)JSON類型,包括:

  • string (NSString)
  • number (NSInteger, float, double, CGFloat, NSNumber)
  • boolean (BOOL, NSNumber)
  • array (NSArray) 包含本列表中任意類型
  • object (NSDictionary) 包含string類型的鍵和本列表中任意類型的值
  • function (RCTResponseSenderBlock)

除此以外,任何RCTConvert類支持的的類型也都可以使用(參見RCTConvert了解更多信息)。RCTConvert還提供了一系列輔助函數(shù),用來接收一個(gè)JSON值并轉(zhuǎn)換到原生Objective-C類型或類。例如:

#import "RCTConvert.h" #import "RCTBridge.h" #import "RCTEventDispatcher.h" //  對(duì)外提供調(diào)用方法,為了演示事件傳入屬性字段 RCT_EXPORT_METHOD(testDictionaryEvent:(NSString *)name details:(NSDictionary *) dictionary)
{ NSString *location = [RCTConvert NSString:dictionary[@"thing"]]; NSDate *time = [RCTConvert NSDate:dictionary[@"time"]]; NSString *description=[RCTConvert NSString:dictionary[@"description"]]; NSString *info = [NSString stringWithFormat:@"Test: %@\nFor: %@\nTestTime: %@\nDescription: %@",name,location,time,description]; NSLog(@"%@", info);
}
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

iOS原生訪問React Native

如果需要從iOS原生方法發(fā)送數(shù)據(jù)到JavaScript中,那么使用eventDispatcher。例如:

#import "RCTBridge.h" #import "RCTEventDispatcher.h" @implementation CalendarManager @synthesize bridge = _bridge; //  進(jìn)行設(shè)置發(fā)送事件通知給JavaScript端 - (void)calendarEventReminderReceived:(NSNotification *)notification
{ NSString *name = [notification userInfo][@"name"];
    [self.bridge.eventDispatcher sendAppEventWithName:@"EventReminder" body:@{@"name": name}];
} @end
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

在JavaScript中可以這樣訂閱事件,通常需要在componentWillUnmount函數(shù)中取消事件的訂閱。

import { NativeAppEventEmitter } from 'react-native';

var subscription = NativeAppEventEmitter.addListener( 'EventReminder',
  (reminder) => console.log(reminder.name)
); ... // 千萬不要忘記忘記取消訂閱, 通常在componentWillUnmount函數(shù)中實(shí)現(xiàn)。
subscription.remove();
    
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

用NativeAppEventEmitter.addListener中注冊(cè)一個(gè)通知,之后再OC中通過bridge.eventDispatcher sendAppEventWithName發(fā)送一個(gè)通知,這樣就形成了調(diào)用關(guān)系。

藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)

ofo《我們看過的世界杯》H5

資深UI設(shè)計(jì)者

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里

項(xiàng)目背景:為了配合世界杯做的H5活動(dòng),主題是DIY你的世界杯時(shí)刻                                      

玩法:選擇自己看世界杯的場景,可以在畫面當(dāng)中添加食物和自定義的小元素,另外根據(jù)場景的變換人物的腿也可以選擇哦                                                 

項(xiàng)目周期大概半個(gè)月,和團(tuán)隊(duì)的小伙伴一起完成的,感謝@珊,@暖暖,@明明   

使用工具包括sketch、ps、手繪板                                                                    

 

ps:做H5真的是很累,工作量大,畫的手疼,不過也積累了很多的經(jīng)驗(yàn),上線了好開心!

請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖請(qǐng)登錄并驗(yàn)證郵箱后查看原圖

藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì)  包裝設(shè)計(jì) 、 圖標(biāo)定制  用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)



前端工程師必備實(shí)用網(wǎng)站

周周

素材類網(wǎng)站


千庫網(wǎng),一個(gè)免費(fèi)下載圖片素材的網(wǎng)站:http://588ku.com/ 
千庫網(wǎng).jpg.png


Unsplash是一個(gè)分享免費(fèi)高質(zhì)量照片的網(wǎng)站,照片分辨率都挺大,而且都是真實(shí)的攝影師作品,圖片多是風(fēng)景和靜物:https://unsplash.com/ 

Unsplash.jpg.pngUnsplash2.jpg.png

插件類網(wǎng)站

jq22,分享jQuery插件和提供各種jQuery的詳細(xì)使用方法,在線預(yù)覽,jQuery插件下載及教程http://www.jq22.com/

jq22.jpg.png


http://www.htmleaf.com/ 這個(gè)網(wǎng)站與上一個(gè)網(wǎng)站類似,也提供了大量的jQuery插件。

                htmleaf.jpg.png

layui這是一個(gè)強(qiáng)大的模塊化前端框架http://www.layui.com/

             layui1.jpg.png

layui2.jpg.png

H-ui,端框架,一個(gè)輕量級(jí)前端框架,簡單免費(fèi),兼容性好,服務(wù)中國網(wǎng)站:http://www.h-ui.net/index.shtml

H-ui.jpg.png 

字體類網(wǎng)站

有字庫,一個(gè)免下載字體,直接在線引用字體的網(wǎng)站http://www.youziku.com/onlinefont/index

有字庫.jpg.png



PS字體庫,包含了幾乎所有類型的字體,下載好安裝,PS中就可以使用了:http://www.psjia.com/pssc/fontxz/list_18_3.html


               PS字體庫.png

圖標(biāo)類網(wǎng)站

iconfont,這是阿里巴巴旗下的圖標(biāo)庫網(wǎng)站,直接搜索關(guān)鍵詞就可以找到大批的圖標(biāo)。下載圖標(biāo)的時(shí)候我們還可以選擇顏色、大小、格式,根據(jù)自己的需要下載就好了:http://www.iconfont.cn/plus

                   iconfont.jpg.png

easyicon,這也是一個(gè)非常有名的圖標(biāo)庫,與上面那個(gè)不同的是,這里的圖標(biāo)不是單一顏色的,而是設(shè)計(jì)好的顏色。下載圖標(biāo)也很簡單,直接點(diǎn)擊對(duì)應(yīng)圖標(biāo)上面的格式就可以下載:http://www.easyicon.net/iconsearch/ios/

                  easyicon.jpg.png

奧森圖標(biāo)(Font Awesome),提供豐富的矢量字體圖標(biāo)—通過CSS可以任意控制所有圖標(biāo)的大小 ,顏色,陰影:http://www.thinkcmf.com/font/search.html

                奧森圖標(biāo).jpg.png

                 奧森圖標(biāo)1.jpg.png

配色類網(wǎng)站

http://colorhunt.co,這個(gè)網(wǎng)站給我們提供了很多的配色方案,我們直接使用就OK了。

使用方法也很簡單,鼠標(biāo)移動(dòng)到對(duì)應(yīng)的顏色上,我們就可以看到顏色的十六進(jìn)制碼,復(fù)制這個(gè)顏色到工具里就可以使用了。

                colorhunt.jpg.png

https://webgradients.com/, 180種漸變方案供你選擇,還可以直接復(fù)制CSS樣式應(yīng)用到網(wǎng)頁中。

              webgradients.jpg.png

adobe,這個(gè)是Adobe公司出的,他提供了多種配色方案。我們點(diǎn)擊圓盤中間的點(diǎn),就可以調(diào)整出我們想要的配色方案:https://color.adobe.com/zh/create/color-wheel

                Adobe.jpg.png

http://www.colorhunter.com/,這是一個(gè)提取現(xiàn)有圖片配色方案的工具。我們上傳一張圖片,它就會(huì)幫我們把圖片的配色提取出來供我們使用。

                colorhunt.jpg.png

bootcss,這個(gè)網(wǎng)站是為WEB設(shè)計(jì),開發(fā)中經(jīng)常用到的安全色。網(wǎng)站內(nèi)列出了顏色的十六進(jìn)制碼和RGB碼,復(fù)制粘貼就可以了:http://www.bootcss.com/p/websafecolors/

               bootcss..jpg.png

sioe,這是一個(gè)在線RGB和十六進(jìn)制顏色碼轉(zhuǎn)換工具。在對(duì)應(yīng)的位置填入十六進(jìn)制代碼,點(diǎn)擊轉(zhuǎn)換,我們就可以獲取到RGB顏色的代碼了http://www.sioe.cn/yingyong/yanse-rgb-16/

              sioe.jpg.png




2018年UI設(shè)計(jì)趨勢概覽

博博

2018年UI設(shè)計(jì)趨勢概覽

嗨兔科技 2018-06-11 10:41:59

如果您想訂閱本博客內(nèi)容,每天自動(dòng)發(fā)到您的郵箱中, 請(qǐng)點(diǎn)這里


互聯(lián)網(wǎng)產(chǎn)品的用戶界面設(shè)計(jì)趨勢是根據(jù)用戶的不同需求而不斷變化的。在仔細(xì)分析了過去幾年用戶界面設(shè)計(jì)的趨勢和創(chuàng)新之后,我們可以發(fā)現(xiàn)其背后的一些規(guī)律,2018年UI界面設(shè)計(jì)的趨勢如下。

2018年UI設(shè)計(jì)趨勢概覽

漸變色

在過去的幾年里,越來越多的設(shè)計(jì)師在設(shè)計(jì)作品時(shí)采用了色彩漸變的方法,今年的流體漸變更是風(fēng)靡全球。即使你只選擇了一種顏色,也可以在色彩漸變和不同圖片的幫助下,營造出出豐富的層次結(jié)構(gòu)感,繪制出一幅令人賞心悅目的畫面。因此,色彩漸變的流行之風(fēng)不僅在席卷了2017年整年,還將會(huì)在2018年繼續(xù)流行下去。

2018年UI設(shè)計(jì)趨勢概覽

icon由線轉(zhuǎn)面、刻畫細(xì)節(jié)

現(xiàn)在的ios12中,采用了面性圖標(biāo),未選中和選中狀態(tài)只有顏色上的區(qū)分,并且圖標(biāo)更加圓潤。目前很多用戶界面已經(jīng)給頁面底部標(biāo)簽欄的icon加上微動(dòng)效底部標(biāo)簽欄icon不僅有微動(dòng)效,十分有意思,符合當(dāng)下95后00后的用戶心態(tài)。同時(shí)細(xì)節(jié)的設(shè)計(jì)帶給用戶的感受也會(huì)上一個(gè)檔次。

2018年UI設(shè)計(jì)趨勢概覽

透明度+重疊

字體、圖形以及顏色的重疊,不僅可以使界面看上去更加醒目鮮明,還可以營造出一種空間感。 相同元素的重疊,再輔以陰影,也會(huì)使整個(gè)APP界面的設(shè)計(jì)產(chǎn)生更多的奇妙感,牢牢抓住用戶眼球,給他們留下深刻印象。因此,用戶體驗(yàn)設(shè)計(jì)中,不同元素的重疊將會(huì)成為2018年的趨勢。

2018年UI設(shè)計(jì)趨勢概覽

卡片+投影相結(jié)合

ios12中采用了大圓角卡片設(shè)計(jì),它不再像過去MD中的小圓角那樣呆板,大圓角讓設(shè)計(jì)更加輕快大氣。相信大家已經(jīng)看到了很多卡片都使用了投影這一手法,輕微的、似有似無的投影,不會(huì)被用戶立即察覺,但是會(huì)給設(shè)計(jì)增加深度,形成層疊的關(guān)系,更加醒目,可以更好的抓住用戶的注意力。

2018年UI設(shè)計(jì)趨勢概覽

插畫風(fēng)格

插畫風(fēng)格運(yùn)用的越來越廣泛,適用于app當(dāng)中的啟動(dòng)頁、缺省頁、banner圖、專題頭圖、彈窗插畫、icon等等,UI界面有各式各樣的插畫風(fēng)格——如手繪風(fēng)格、簡約風(fēng)格、MBE風(fēng)格、剪紙風(fēng)格和孟菲斯風(fēng)格等。這些插畫風(fēng)格的使用不僅使APP更加有趣和與眾不同,同時(shí)也賦予了用戶界面?zhèn)€性,這就在界面設(shè)計(jì)層出不窮的當(dāng)下能夠給用戶留下更為深刻的印象。

2018年UI設(shè)計(jì)趨勢概覽

較強(qiáng)的顏色或字體大小對(duì)比

強(qiáng)烈的顏色或字體對(duì)比也可以幫助設(shè)計(jì)師設(shè)計(jì)出優(yōu)秀的用戶界面來吸引用戶的注意。例如,添加不同樣式、類型、大小的字體,也可以傳遞層次和空間的感覺。而不同類型和風(fēng)格的配色也會(huì)形成鮮明的對(duì)比,使整個(gè)設(shè)計(jì)更加豐富多彩和引人注目。

2018年UI設(shè)計(jì)趨勢概覽

3D效果正流行

今年C4D大熱,相信大家已經(jīng)感受到了,今年雙十一很多商家都使用了3D效果,有的還加上了動(dòng)效,可以讓你全方位、多角度、更加真實(shí)的觀察商品。目前還不會(huì)C4D的設(shè)計(jì)師們,為了提升你的競爭力,有必要學(xué)起來了,畢竟技多不壓身。

2018年UI設(shè)計(jì)趨勢概覽

交互動(dòng)效

給APP的圖標(biāo)、字體、照片和按鈕添加動(dòng)畫或交互總是對(duì)用戶有著積極的影響,因?yàn)樗軒в脩舾嘤淇斓捏w驗(yàn)。它的幾點(diǎn)特性:快速且流暢、恰到好處的反饋、提升操作感受、提供良好的視覺效果。所以這一趨勢在2018年還將繼續(xù)流行下去。

2018年UI設(shè)計(jì)趨勢概覽

動(dòng)態(tài)視頻

一般小視頻使用在啟動(dòng)頁多用于第一次打開app的場景,對(duì)用戶的代入感較強(qiáng)再如由動(dòng)態(tài)圖片轉(zhuǎn)變成動(dòng)態(tài)視頻,圖片中有少量的動(dòng)態(tài)元素,仿佛賦予圖片生命,比較唯美和貼近現(xiàn)實(shí)。手機(jī)banner設(shè)計(jì)上也會(huì)采用動(dòng)態(tài)視頻進(jìn)行展現(xiàn),方便360度的查看商品,刺激你剁手的欲望。

2018年UI設(shè)計(jì)趨勢概覽

VR/AR/VUI是未來的大趨勢

眾所周知,現(xiàn)在VR(虛擬現(xiàn)實(shí))和AR(增強(qiáng)現(xiàn)實(shí))VUI(語音交互設(shè)計(jì))大火,它們的核心都是計(jì)算機(jī)視覺和聽覺。VR目前在娛樂領(lǐng)域被使用,而AR將會(huì)真正影響我們的工作和生活,多用于多媒體、市場營銷、教育等方面。VUI在醫(yī)療和戶外活動(dòng)方面會(huì)發(fā)揮出前所未有的用戶超級(jí)體驗(yàn)。

2018年UI設(shè)計(jì)趨勢概覽

我們?yōu)閯?chuàng)造者和變革者而生,我們幫助企業(yè)制定用戶體驗(yàn)策略,為用戶創(chuàng)造精彩的數(shù)字體驗(yàn),并通過品牌設(shè)計(jì)與用戶建立情感的連接,用設(shè)計(jì)驅(qū)動(dòng)商業(yè)策略的成功。

2018年UI設(shè)計(jì)趨勢概覽


藍(lán)藍(lán)設(shè)計(jì)sillybuy.com )是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計(jì)、BS界面設(shè)計(jì) 、 cs界面設(shè)計(jì) 、 ipad界面設(shè)計(jì) 、 包裝設(shè)計(jì) 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計(jì)、 網(wǎng)站建設(shè) 、平面設(shè)計(jì)服務(wù)




Win10最具雄心的UI實(shí)驗(yàn),微軟砍掉了

藍(lán)藍(lán)設(shè)計(jì)的小編

IT之家6月28日消息 今天微軟推送了的Windows 10 RS5快速預(yù)覽版17704系統(tǒng),在該版本中,微軟刪除了Sets窗口管理功能,這是一種全新的任務(wù)型分組的Windows UI多窗口。被譽(yù)為Windows 95以來最大窗口UI變動(dòng)。

日歷

鏈接

個(gè)人資料

存檔