iOS-人機(jī)界面指南_第1頁(yè)
iOS-人機(jī)界面指南_第2頁(yè)
iOS-人機(jī)界面指南_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Embracesimplicity

Provideasinglefocuspoint

Designarecognizableicon

Keepthebackgroundsimpleandavoidtransparency

Usewordsonlywhenthey’reessentialorpartofalogo

Don’tincludephotos,screenshots,orinterfaceelements

AppIcon

Don’tusereplicasofApplehardwareproducts

Don’tplaceyourappiconthroughouttheinterface

Testyouriconagainstdiferentwallpapers

Keepiconcornerssquare

Providediferentsizedsmalliconsfordiferentdevices

Mimicyoursmallappiconwithyourlargeappicon

Don’taddanoverlayorbordertoyourSettingsicon

Createsimple,recognizabledesigns

Graphics

Designasolidcoloriconwithtransparency,antialiasing,andnodropshadow

Distinguishyourcustomiconfromthesystemicons

ClarityDeference

Depth

AestheticIntegrity

DesignPrinciplesConsistency

DirectManipulation

Keepyouriconsconsistent

CustomIcons

Providetwoversionsofcustomtabbaricons

Don’tusetextinacustomtabbaricon

Don’tusereplicasofApplehardwareproducts

Providealternativetextlabelsforicons

Youmustsupplyhigh-resolutionimagesforallartworkinyourappImageSizeandResolution

Feedback

Designalaunchscreenthat’snearlyidenticaltothe?rstscreenofyourapp

Metaphors

overview

UserControl

Avoidincludingtextonyourlaunchscreen

LaunchScreen

WidgetsontheSearchscreenandHomescreen

IntegrationwithMessages

Downplaylaunch

Don’tadvertise

What'sNewiniOS10

IntegrationwithSiri

ExpandedNoti?cations

Bars

Providealternativetextlabelsforicons

NavigationBarandToolbarIcons

SystemIcons

TabBarIcons

QuickActionIcons

InterfaceEssentialsViews

Controls

Usepeekingtoprovidelive,content-richpreviews

Designbig-enoughpeekviews

AdoptPeekandPopconsistently

Alloweverypeektobepopped

Considershowingthetitleofthecurrentviewinthenavigationbar

Considerputtingasegmentedcontrolinanavigationbaratthetoplevelofanapp

Avoidcrowdinganavigationbarwithtoomanycontrols

NavigationBars

Don’tincludemultisegmentbreadcrumbpaths

Givetext-titledbuttonsenoughroom

3DTouch

Avoiddisplayingbutton-likeelementsinapeekview

Don’tenablepeekingandaneditmenuforthesameitem

Provideactionbuttonswhenappropriate

Avoidprovidinganactionbuttonthatopensapeekeditem

Don’tmakepeektheonlywaytoperformitemactions

Providealternativetextlabelsforimages,icons,andinterfaceelements

Considertemporarilyhidingthenavigationbarwhendisplayingfull-screencontent

Usethestandardbackbutton

Useasearchbarratherthanatext?eldtoimplementsearch

EnabletheClearandCancelbuttons

Pickasearchbarstylethatre?ectstheimportanceofsearchinyourapp

Respondtoaccessibilitypreferences

Ifnecessary,providehintsandcontextinasearchbarSearchBars

Considerprovidinghelpfulshortcutsandothercontentbelowasearchbar

Accessibility

TestyourappwithaccessibilityfeaturesIncludeclosedcaptionsandaudiodescriptions

AddtheBookmarkorResultsListbuttonifitmakessenseinyourapp

Adjustlevelsautomaticallywhennecessary,butnottheoverallvolumePermitreroutingofaudiowhenappropriate

Usethesystem-providedvolumeviewtoallowaudioadjustmentsUsethesystem’ssoundservicesforshortsoundsandvibrations

Favorimprovingsearchresultsoverincludingascopebar

Usethesystem-providedstatusbar

UIBars

Coordinatethestatusbarstylewithyourappdesign

Obscurecontentunderthestatusbar

StatusBars

Soloambient

Considertemporarilyhidingthestatusbarwhendisplayingfull-screenmedia

Avoidpermanentlyhidingthestatusbar

Communicatelengthynetworkactivityinthestatusbar

Ambient

Audio(Silence,Volume,Headphones)CategorizeyouraudioifsoundisessentialtoyourappPlayback

Record

PlayandrecordResumeaudioplaybackwhenappropriateafteraninterruptionoccurs

TabBars

Ingeneral,useatabbartoorganizeinformationattheapplevel

Don’tremoveordisableatabwhenitsfunctionisunavailable

Useatabbarstrictlyfornavigation

Letotherappsknowwhenyourapp?nishesplayingtemporaryaudioRespondtoaudiocontrolsonlywhenitmakessense

Avoidhavingtoomanytabs

Usebadgingtocommunicateunobtrusively

Alwaysswitchcontextsintheattachedview

Don’trepurposeaudiocontrolsDelaysign-inaslongaspossible

Toolbars

Explainthebene?tsofauthenticationandhowtosignupforyourserviceMinimizedataentrybyshowingappropriatekeyboards

Whenpossible,presentchoices

Getinformationfromthesystemwheneverpossible

Providereasonabledefaultvalues

Providerelevanttoolbarbuttons

Considerwhethericonsortext-titledbuttonsarerightforyourapp

Avoidusingasegmentedcontrolinatoolbar

Authentication

Givetext-titledbuttonsenoughroom

ActionSheets

ProvideaCancelbuttonifitaddsclarity

Makedestructivechoicesprominent

Avoidenablingscrollinginanactionsheet

Enableadvancementonlyaftercollectingrequiredvalues

DataEntry

Dynamicallyvalidate?eldvalues

ActivityViews

Designsimpletemplateimagestorepresentyourcustomactivities

Craftactivitytitlesthatsuccinctlydescribeyourtasks

Require?eldvaluesonlywhennecessary

Easenavigationthroughvaluelists

Showahintinatext?eldtohelpcommunicatepurpose

UnobtrusivelyintegratestatusandothertypesoffeedbackintoyourinterfaceAvoidunnecessaryalerts

Noti?cation

Makesureactivitiesareappropriateforthecurrentcontext

UsetheActionbuttontodisplayanactivityview

Minimizealerts

Testtheappearanceofalertsinbothorientations

Writeshort,descriptive,multiwordalerttitles

Ifyoumustprovideamessage,writeshort,completesentences

Avoidsoundingaccusatory,judgmental,orinsultingAvoidexplainingthealertbuttons

AlertTitlesandMessages

HapticFeedbackImpact

Alerts

Selection

Usehapticjudiciously

Ingeneral,providehapticfeedbackinresponsetouser-initiatedactionsDon’trede?nefeedbacktypes

Finetuneyourvisualexperienceforhaptic

Don’trelyonasinglemodeofcommunication

Usehapticwhenvisualfeedbackmaybeoccluded

Preparethesystembeforeinitiatingfeedback

Synchronizehapticwithaccompanyingsound

Instillcon?dencethatworkisalwayspreservedunlesscanceledordeleted

Generally,usetwo-buttonalerts

Givealertbuttonssuccinct,logicaltitles

Feedback

AlertButtons

Placebuttonswherepeopleexpectthem

Labelcancellationbuttonsappropriately

Identifydestructivebuttons

AllowtheHomebuttontocancelalerts

Collections

Avoidcreatingradicalnewdesignswhenastandardroworgridlayoutissu?cient

Considerusingatableinsteadofacollectionfortext

Usecautionwhenmakingdynamiclayoutchanges

ImageViews

Maps

Don'tprovideanoptiontocreatelocal-only?les

Implementanintuitiveandgraphical?lebrowsinginterfaceLetuserspreview?leswithoutleavingyourapp

Whenappropriate,share?leswithotherapps

Providealaunchscreen

LaunchintheappropriateorientationGettotheactionquicklyAnticipatetheneedforhelp

Sticktotheessentialsintutorials

Ifpossible,ensurethatallimageswithinanimageviewareconsistentlysized

Ingeneral,keepyourmapinteractive

FileHandling

Useexpectedpincolors

Ifappropriate,implementawaytonavigatenonlinearlyPages

UseaClosebuttonforcon?rmationandguidanceonly

UIViews

Alwayssaveworkwhenautomaticallyclosingapopover

Positionpopoversappropriatelyonscreen

Showonepopoveratatime

Popovers

Interaction

Makelearningfunanddiscoverable

Avoidaskingforsetupinformationupfront

Avoidshowingin-applicensingagreementsanddisclaimersRestorethepreviousstatewhenyourapprestarts

Don’taskpeopletorateyourapptooquicklyortoooften

FirstLaunchExperience

Don’tshowanotherviewoverapopover

Whenpossible,letuserscloseonepopoverandopenanotherwithasingletap

Avoidmakingapopovertoobig

Makesurecustompopoverslooklikepopovers

Provideasmoothtransitionwhenchangingthesizeofapopover

Supportzoombehaviorappropriately

Don’tencouragerebooting

Tap,Drag,Flick,Swipe,Doubletap,Pinch,Touchandhold,Shake

ScrollViews

Considershowingapagecontrolelementwhenascrollviewisinpagingmode

Asageneralrule,usestandardgestures

Don’tblocksystemwidegestures

Don’tplaceascrollviewinsideofanotherscrollview

Ingeneral,displayonescrollviewatatime

Gestures

Avoidusingstandardgesturestoperformnonstandardactions

Ofershortcutgesturestosupplement,notreplace,interface-basednavigationandactionsUsemulti?ngergesturestoenhancetheexperienceofsomeapps

Makeitclearwhenloadingisoccurring

Educateorentertainpeopletomaskloadingtime

SplitViews

Chooseasplit-viewlayoutthatworkswellwithyourcontent

Persistentlyhighlighttheactiveselectionintheprimarypane

Ingeneral,restrictnavigationtoonesideofasplitview

Providemultiplewaystoaccessahiddenprimarypane

Thinkabouttablewidth

Loading

Customizeloadingscreens

Showcontentassoonaspossible

Minimizetheuseofmodality

Provideanobviousandsafewaytoexitamodaltask

Keepmodaltaskssimple,short,andnarrowlyfocused

Displayatitlethatidenti?esatask,ifappropriate Reservealertsfordeliveringessential—andideallyactionable—information Respectnoti?cationpreferences

Beginshowingtablecontentquickly

Communicateprogressascontentloads

Keepcontentfresh

Tables(Plain,Grouped)

Avoidcombininganindexwithtablerowscontainingright-alignedelements

Keeptextsuccincttoavoidclipping

ConsiderusingacustomtitleforaDeletebutton

Providefeedbackwhenaselectionismade

Designacustomtablecellstylefornonstandardtablerows

TextViews

ModalityDon’tdisplayamodalviewaboveapopover

Coordinatemodalviewappearancewithyourapp

Keeptextlegible

Showtheappropriatekeyboardtype

WebViews

Enableforwardandbacknavigationwhenappropriate

Avoidusingawebviewtobuildawebbrowser

Fullscreen

Pagesheet

Useverbsintitles

Chooseanappropriatemodalviewstyle

FormsheetCurrentcontext

Chooseanappropriatetransitionstyleforrevealingamodalview

Hierarchicalnavigation

Flatnavigation

Content-drivenorexperience-drivennavigation

Alwaysprovideaclearpath

Designaninformationstructurethatmakesitfastandeasytogettocontent

Usetitle-casefortitles

SystemButtons

Buttons

Keeptitlesshort

Consideraddingaborderorabackgroundonlywhennecessary

iOSHumanInterfaceGuidelines

UseDetailDisclosurebuttonsappropriatelyintablesDetailDisclosureButtons

AnInfobuttonrevealscon?gurationdetailsaboutanapp,sometimesonthebackofthecurrentviewInfoButtons

AllowkeyboardentryinadditiontotheAddContactbuttonAddContactButtons

Navigation

Usetouchgesturestocreate?uidity

Usestandardnavigationcomponents

Useanavigationbartotraverseahierarchyofdata

Useatabbartopresentpeercategoriesofcontentorfunctionality

Useapagecontrolwhenyouhavemultiplepagesofthesametypeofcontent Requestpersonaldataonlywhenyourappclearlyneedsit

Explainwhyyourappneedstheinformationifit’snotobvious

Showappropriatecommandsforthecurrentcontext

Letpeopleusethestandardgesturestoaccesseditoptions

Adjustplacementofeditoptions,ifnecessary

Don’timplementothercontrolswiththesamefunctionalityastheeditmenu

EditMenus

Allowpotentiallyusefulnoneditabletexttobeselectedandcopied

Don’taddeditoptionstoabutton

Makeeditoperationsundoable

RequestingPermission

Requestpermissionatlaunchonlywhennecessaryforyourapptofunction

Expandeditoptionswithusefulcustomcommands

Showcustomcommandsafterthesystem-providedones

Minimizethenumberofcustomcommands

Don’trequestlocationinformationunnecessarily Inferwhatyoucanfromthesystem

Keepcustomcommandnamesshort

KeeplabelslegibleLabels

Thoughtfullyprioritizecon?gurationoptionswithinyourapp

Don’tuseapagecontrolwithhierarchicalpages

PageControls

Settings

ProvideshortcutstoSettingswhenappropriate

Exposeinfrequentlychangedcon?gurationoptionsinSettings

Don’tdisplaytoomanypages

Centerpagecontrolsatthebottomofthescreen

Usefamiliar,understandablewordsandphrasesKeepinterfacetextclearandconcise

Avoidlanguagethatmightsoundpatronizing

Usepredictableandlogicallyorderedvalues

Pickers

Avoidswitchingscreenstoshowapicker

Useatableinsteadofapickerforlargevaluelists

Date

Striveforaninformal,friendlytone

Pickers

Terminology

Time

Becarefulwhenusinghumor

Userelevantandconsistentlanguageandimagery

UIControls

Refertodatesaccurately

Identifyinteractiveelementsappropriately

Brie?yandpreciselydescribetheoperationtobeundoneorredone

DateandtimeDatePickers

Countdowntimer

Considerprovidinglessgranularitywhenspecifyingminutes

ActivityIndicators

Ifyouusetheshakegestureforundoandredo,don’tuseitforotheractions

Favorprogressbarsoveractivityindicators

Keepactivityindicatorsmoving

UndoandRedo

Provideundoandredobuttonssparingly

Performundoandredooperationsinthecurrentcontextonly

Ifit’shelpful,provideusefulinformationwhilewaitingforatasktocomplete

Alwaysreportprogressaccurately

ProgressIndicators

Bepreparedforinterruptions,andbereadytoresumeMakesureyourinterfaceworkswithadouble-highstatusbar

ProgressBars

Pauseactivitythatrequiresattentionoractiveparticipation

Useprogressbarsfortaskswithawell-de?nedduration

Hidetheun?lledportionoftrackinnavigationbarsandtoolbars

Considercustomizingaprogressbar’sappearancetomatchyourapp

Multitasking

Respondappropriatelytoexternalaudio

Considercustomizingaprogressbar’sappearancetomatchyourappNetworkActivityIndicators

Finishuser-initiatedtasksinthebackground

RefreshContentControls

SegmentedControls

Performautomaticcontentupdates

Usenoti?cationssparingly

Provideuseful,informativenoti?cations

Supplyashorttitleonlyifitaddsvalue

Limitthenumberofsegmentstoimproveusability

Don’tsendmultiplenoti?cationsforthesamething,eveniftheuserhasn'tresponded

Trytokeepsegmentcontentsizeconsistent

Don’tincludeyourappnameoricon

Usebadgingtosupplementnoti?cations,nottodenotecriticalinformation

Avoidmixingtextandimagesinasegmentedcontrol

Positioncontentappropriatelyinacustomasegmentedcontrol

Noti?cations(Banner,Alert)Keepbadgesuptodate

Sliders

Provideasoundtosupplementyournoti?cations

Customizeaslider’sappearanceifitaddsvalue

Don’tuseaslidertoadjustaudiovolume

Considerprovidingadetailview

Provideintuitive,bene?cialactions

AvoidprovidingdestructiveactionsMakeprintingdiscoverable

Makethevalueafectedbythestepperobvious

Steppers

Don’tuseastepperwhenlargevaluechangesarelikely

Consideradjustingaswitch’sappearancetomatchthestyleofyourapp

Useswitchesintablerowsonly

Switches

PrintingEnableprintingonlywhenit'spossibletoprintProvideprintingoptionsthataddvalue

Avoidaddinglabelstodescribethevaluesofaswitch

Considerusingswitchestomanagetheavailabilityofrelatedinterfaceelements

FeaturesQuickLookPresentpreviewsappropriatelyforthecurrentcontextAudioandvideocallingapps

Showahintinatext?eldtohelpcommunicatepurpose

Usesecuretext?eldswhenappropriate

TextFields

Showtheappropriatekeyboardtype

Messagingapps

Appsthatoferpaymentservices

TasksAppsthatmanagephotos

Useimagesandbuttonstoprovideclarityandfunctionalityintext?elds

DisplayaClearbuttonintherightendofatext?eldwhenappropriate

Appsthatofertransportationservices

Appsthatofer?tnessactivities

AutomotivevendorsthatintegratewithCarPlay

Striveforavoice-drivenexperiencethatdoesn’trequiretouchingorlookingatthescreen

Makesureyoureallyneedacustomkeyboard

CustomKeyboards

Provideanobviousandeasywaytoswitchbetweenkeyboards

Considerprovidingakeyboardtutorialinyourapp

Makefunctionalityobvious

Respondquicklyandminimizeinteraction

Playthestandardkeyboardclicksoundduringtyping

Siri

Takepeopledirectlytocontent

Berelevant,accurate,andappropriate

Defaulttothesafestandleastexpensiveoption

Increaseaccuracywithcustomvocabulary

Provideexamplerequests

MakesureyourcustominterfaceintegrateswellwithSiriDon’tincludeyourappnameoriconinyourcustominterfaceDon’tadvertise

Don’tattempttomimicormanipulateSiri Useanimationandmotionefectsjudiciously

Striveforrealismandcredibility

Provideaninputaccessoryviewifnecessary

DocumentProviders

Whenusersopenorimport?les,showonlycontext-speci?cdocumentsandinformation

Letpeopleselectadestinationwhenexportingandmovingdocuments

Don’tprovideacustomnavigationbar

Createquickactionsforcompelling,high-valuetasks

Avoidusingquickactionstoeasenavigation

HomeScreenActions

Avoidmakingunpredictablechangestoquickactions

Provideasuccincttitleforeachquickaction

Don’tusequickactionsfornoti?cation

Providearecognizableiconforeachquickaction

Animation

Useconsistentanimation

Makeanimationsoptional

Incorporatere?ned,unobtrusivebranding

Don’tletbrandinggetinthewayofgreatappdesign

Don'tuseanemojiinplaceofanicon

Designanintuitiveinterface

Providefocusedcontent

iMessageApps

Provideafun,collaborativeexperience

HighlightinterestingiOSappcontent

BrandingDefertocontentoverbranding

ResistthetemptationtodisplayyourlogothroughoutyourappAdheretoApple'strademarkguidelines

Usecomplementarycolorsthroughoutyourapp

Considerchoosingakeycolortoindicateinteractivitythroughoutyourapp Ingeneral,choosealimitedcolorpalettethatcoordinateswithyourapplogo Applycolorpro?lestoyourimages

Usewidecolortoenhancethevisualexperienceoncompatibledevices

Insetcontenttoavoidcropping

Diferentiatecompactandexpandedviews

Allowtexteditingintheexpandedviewonly

Designforexpressiveness

Thinkglobally

Messaging

Usedescriptiveimagenamesorprovidealternativetextlabels

Addvitalitythroughanimation

StickersExtensions

Testplacementpossibilities

Color

AvoidusingthesamecolorforinteractiveandnoninteractiveelementsTestyourapp’scolorschemeunderavarietyoflightingconditionsConsiderhowtheTrueTonedisplayafectscolor

Beawareofcolorblindnessandhowdiferentculturesperceivecolor

Considerusingvibrantcolorsandtransparency

Scalestickersappropriately

Bemindfulof?lesizerestrictions

Keepthebackgroundsimpleandprovideasinglefocuspoint

VisualDesignUsesu?cient

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論