iOS-人机界面指南_第1页
iOS-人机界面指南_第2页
iOS-人机界面指南_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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’snearlyidenticaltothefirstscreenofyourapp

Metaphors

overview

UserControl

Avoidincludingtextonyourlaunchscreen

LaunchScreen

WidgetsontheSearchscreenandHomescreen

IntegrationwithMessages

Downplaylaunch

Don’tadvertise

What'sNewiniOS10

IntegrationwithSiri

ExpandedNotifications

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

Useasearchbarratherthanatextfieldtoimplementsearch

EnabletheClearandCancelbuttons

Pickasearchbarstylethatreflectstheimportanceofsearchinyourapp

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

LetotherappsknowwhenyourappfinishesplayingtemporaryaudioRespondtoaudiocontrolsonlywhenitmakessense

Avoidhavingtoomanytabs

Usebadgingtocommunicateunobtrusively

Alwaysswitchcontextsintheattachedview

Don’trepurposeaudiocontrolsDelaysign-inaslongaspossible

Toolbars

ExplainthebenefitsofauthenticationandhowtosignupforyourserviceMinimizedataentrybyshowingappropriatekeyboards

Whenpossible,presentchoices

Getinformationfromthesystemwheneverpossible

Providereasonabledefaultvalues

Providerelevanttoolbarbuttons

Considerwhethericonsortext-titledbuttonsarerightforyourapp

Avoidusingasegmentedcontrolinatoolbar

Authentication

Givetext-titledbuttonsenoughroom

ActionSheets

ProvideaCancelbuttonifitaddsclarity

Makedestructivechoicesprominent

Avoidenablingscrollinginanactionsheet

Enableadvancementonlyaftercollectingrequiredvalues

DataEntry

Dynamicallyvalidatefieldvalues

ActivityViews

Designsimpletemplateimagestorepresentyourcustomactivities

Craftactivitytitlesthatsuccinctlydescribeyourtasks

Requirefieldvaluesonlywhennecessary

Easenavigationthroughvaluelists

Showahintinatextfieldtohelpcommunicatepurpose

UnobtrusivelyintegratestatusandothertypesoffeedbackintoyourinterfaceAvoidunnecessaryalerts

Notification

Makesureactivitiesareappropriateforthecurrentcontext

UsetheActionbuttontodisplayanactivityview

Minimizealerts

Testtheappearanceofalertsinbothorientations

Writeshort,descriptive,multiwordalerttitles

Ifyoumustprovideamessage,writeshort,completesentences

Avoidsoundingaccusatory,judgmental,orinsultingAvoidexplainingthealertbuttons

AlertTitlesandMessages

HapticFeedbackImpact

Alerts

Selection

Usehapticjudiciously

Ingeneral,providehapticfeedbackinresponsetouser-initiatedactionsDon’tredefinefeedbacktypes

Finetuneyourvisualexperienceforhaptic

Don’trelyonasinglemodeofcommunication

Usehapticwhenvisualfeedbackmaybeoccluded

Preparethesystembeforeinitiatingfeedback

Synchronizehapticwithaccompanyingsound

Instillconfidencethatworkisalwayspreservedunlesscanceledordeleted

Generally,usetwo-buttonalerts

Givealertbuttonssuccinct,logicaltitles

Feedback

AlertButtons

Placebuttonswherepeopleexpectthem

Labelcancellationbuttonsappropriately

Identifydestructivebuttons

AllowtheHomebuttontocancelalerts

Collections

Avoidcreatingradicalnewdesignswhenastandardroworgridlayoutissufficient

Considerusingatableinsteadofacollectionfortext

Usecautionwhenmakingdynamiclayoutchanges

ImageViews

Maps

Don'tprovideanoptiontocreatelocal-onlyfiles

ImplementanintuitiveandgraphicalfilebrowsinginterfaceLetuserspreviewfileswithoutleavingyourapp

Whenappropriate,sharefileswithotherapps

Providealaunchscreen

LaunchintheappropriateorientationGettotheactionquicklyAnticipatetheneedforhelp

Sticktotheessentialsintutorials

Ifpossible,ensurethatallimageswithinanimageviewareconsistentlysized

Ingeneral,keepyourmapinteractive

FileHandling

Useexpectedpincolors

Ifappropriate,implementawaytonavigatenonlinearlyPages

UseaClosebuttonforconfirmationandguidanceonly

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-basednavigationandactionsUsemultifingergesturestoenhancetheexperienceofsomeapps

Makeitclearwhenloadingisoccurring

Educateorentertainpeopletomaskloadingtime

SplitViews

Chooseasplit-viewlayoutthatworkswellwithyourcontent

Persistentlyhighlighttheactiveselectionintheprimarypane

Ingeneral,restrictnavigationtoonesideofasplitview

Providemultiplewaystoaccessahiddenprimarypane

Thinkabouttablewidth

Loading

Customizeloadingscreens

Showcontentassoonaspossible

Minimizetheuseofmodality

Provideanobviousandsafewaytoexitamodaltask

Keepmodaltaskssimple,short,andnarrowlyfocused

Displayatitlethatidentifiesatask,ifappropriate Reservealertsfordeliveringessential—andideallyactionable—information Respectnotificationpreferences

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

AnInfobuttonrevealsconfigurationdetailsaboutanapp,sometimesonthebackofthecurrentviewInfoButtons

AllowkeyboardentryinadditiontotheAddContactbuttonAddContactButtons

Navigation

Usetouchgesturestocreatefluidity

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

Thoughtfullyprioritizeconfigurationoptionswithinyourapp

Don’tuseapagecontrolwithhierarchicalpages

PageControls

Settings

ProvideshortcutstoSettingswhenappropriate

ExposeinfrequentlychangedconfigurationoptionsinSettings

Don’tdisplaytoomanypages

Centerpagecontrolsatthebottomofthescreen

Usefamiliar,understandablewordsandphrasesKeepinterfacetextclearandconcise

Avoidlanguagethatmightsoundpatronizing

Usepredictableandlogicallyorderedvalues

Pickers

Avoidswitchingscreenstoshowapicker

Useatableinsteadofapickerforlargevaluelists

Date

Striveforaninformal,friendlytone

Pickers

Terminology

Time

Becarefulwhenusinghumor

Userelevantandconsistentlanguageandimagery

UIControls

Refertodatesaccurately

Identifyinteractiveelementsappropriately

Brieflyandpreciselydescribetheoperationtobeundoneorredone

DateandtimeDatePickers

Countdowntimer

Considerprovidinglessgranularitywhenspecifyingminutes

ActivityIndicators

Ifyouusetheshakegestureforundoandredo,don’tuseitforotheractions

Favorprogressbarsoveractivityindicators

Keepactivityindicatorsmoving

UndoandRedo

Provideundoandredobuttonssparingly

Performundoandredooperationsinthecurrentcontextonly

Ifit’shelpful,provideusefulinformationwhilewaitingforatasktocomplete

Alwaysreportprogressaccurately

ProgressIndicators

Bepreparedforinterruptions,andbereadytoresumeMakesureyourinterfaceworkswithadouble-highstatusbar

ProgressBars

Pauseactivitythatrequiresattentionoractiveparticipation

Useprogressbarsfortaskswithawell-definedduration

Hidetheunfilledportionoftrackinnavigationbarsandtoolbars

Considercustomizingaprogressbar’sappearancetomatchyourapp

Multitasking

Respondappropriatelytoexternalaudio

Considercustomizingaprogressbar’sappearancetomatchyourappNetworkActivityIndicators

Finishuser-initiatedtasksinthebackground

RefreshContentControls

SegmentedControls

Performautomaticcontentupdates

Usenotificationssparingly

Provideuseful,informativenotifications

Supplyashorttitleonlyifitaddsvalue

Limitthenumberofsegmentstoimproveusability

Don’tsendmultiplenotificationsforthesamething,eveniftheuserhasn'tresponded

Trytokeepsegmentcontentsizeconsistent

Don’tincludeyourappnameoricon

Usebadgingtosupplementnotifications,nottodenotecriticalinformation

Avoidmixingtextandimagesinasegmentedcontrol

Positioncontentappropriatelyinacustomasegmentedcontrol

Notifications(Banner,Alert)Keepbadgesuptodate

Sliders

Provideasoundtosupplementyournotifications

Customizeaslider’sappearanceifitaddsvalue

Don’tuseaslidertoadjustaudiovolume

Considerprovidingadetailview

Provideintuitive,beneficialactions

AvoidprovidingdestructiveactionsMakeprintingdiscoverable

Makethevalueafectedbythestepperobvious

Steppers

Don’tuseastepperwhenlargevaluechangesarelikely

Consideradjustingaswitch’sappearancetomatchthestyleofyourapp

Useswitchesintablerowsonly

Switches

PrintingEnableprintingonlywhenit'spossibletoprintProvideprintingoptionsthataddvalue

Avoidaddinglabelstodescribethevaluesofaswitch

Considerusingswitchestomanagetheavailabilityofrelatedinterfaceelements

FeaturesQuickLookPresentpreviewsappropriatelyforthecurrentcontextAudioandvideocallingapps

Showahintinatextfieldtohelpcommunicatepurpose

Usesecuretextfieldswhenappropriate

TextFields

Showtheappropriatekeyboardtype

Messagingapps

Appsthatoferpaymentservices

TasksAppsthatmanagephotos

Useimagesandbuttonstoprovideclarityandfunctionalityintextfields

DisplayaClearbuttonintherightendofatextfieldwhenappropriate

Appsthatofertransportationservices

Appsthatoferfitnessactivities

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

Whenusersopenorimportfiles,showonlycontext-specificdocumentsandinformation

Letpeopleselectadestinationwhenexportingandmovingdocuments

Don’tprovideacustomnavigationbar

Createquickactionsforcompelling,high-valuetasks

Avoidusingquickactionstoeasenavigation

HomeScreenActions

Avoidmakingunpredictablechangestoquickactions

Provideasuccincttitleforeachquickaction

Don’tusequickactionsfornotification

Providearecognizableiconforeachquickaction

Animation

Useconsistentanimation

Makeanimationsoptional

Incorporaterefined,unobtrusivebranding

Don’tletbrandinggetinthewayofgreatappdesign

Don'tuseanemojiinplaceofanicon

Designanintuitiveinterface

Providefocusedcontent

iMessageApps

Provideafun,collaborativeexperience

HighlightinterestingiOSappcontent

BrandingDefertocontentoverbranding

ResistthetemptationtodisplayyourlogothroughoutyourappAdheretoApple'strademarkguidelines

Usecomplementarycolorsthroughoutyourapp

Considerchoosingakeycolortoindicateinteractivitythroughoutyourapp Ingeneral,choosealimitedcolorpalettethatcoordinateswithyourapplogo Applycolorprofilestoyourimages

Usewidecolortoenhancethevisualexperienceoncompatibledevices

Insetcontenttoavoidcropping

Diferentiatecompactandexpandedviews

Allowtexteditingintheexpandedviewonly

Designforexpressiveness

Thinkglobally

Messaging

Usedescriptiveimagenamesorprovidealternativetextlabels

Addvitalitythroughanimation

StickersExtensions

Testplacementpossibilities

Color

AvoidusingthesamecolorforinteractiveandnoninteractiveelementsTestyourapp’scolorschemeunderavarietyoflightingconditionsConsiderhowtheTrueTonedisplayafectscolor

Beawareofcolorblindnessandhowdiferentculturesperceivecolor

Considerusingvibrantcolorsandtransparency

Scalestickersappropriately

Bemindfuloffilesizerestrictions

Keepthebackgroundsimpleandprovideasinglefocuspoint

VisualDesignUsesufficient

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论