คุณคงเคยได้ยินวลี 'Pixel-perfect design' มาแล้วนับครั้งไม่ถ้วนโดยไม่ได้คำนึงถึงความหมายหรือความหมาย ในช่วงไม่กี่เดือนที่ผ่านมามีโอกาสที่คุณจะได้ยินเกี่ยวกับการลดลงของแนวคิดการออกแบบที่สมบูรณ์แบบพิกเซล แต่มีปัญหาเล็กน้อยกับการอ้างสิทธิ์เหล่านั้นโดยเฉพาะอย่างยิ่งเมื่อพูดถึงการออกแบบ UI ของ iOS
กล่าวคือคำจำกัดความของการออกแบบที่สมบูรณ์แบบของพิกเซลไม่ได้ถูกกำหนดไว้เป็นหินเหมือนกับแนวทาง UI ของ iOS ส่วนใหญ่ ผู้คนตีความในรูปแบบที่แตกต่างกันดังนั้นปัญหา: ความสมบูรณ์แบบของพิกเซลอาจดูไม่เป็นที่ยอมรับสำหรับบางคน แต่คนอื่น ๆ จะยังคงใช้หลักการนี้ต่อไปในอีกหลายปีข้างหน้าแม้ว่าจะใช้ชื่ออื่น ส่วนใหญ่เป็นปัญหาของระบบการตั้งชื่อ
การออกแบบ UI ที่สมบูรณ์แบบสำหรับพิกเซลคืออะไร
เนื่องจากไม่มีคำจำกัดความที่ชัดเจนเกี่ยวกับความสมบูรณ์แบบของพิกเซลความเข้าใจของฉันเกี่ยวกับแนวคิดของการออกแบบพิกเซลที่สมบูรณ์แบบคือการทำทุกอย่างเพื่อเพิ่มความคมชัดและความเที่ยงตรงสูงสุด เมื่อนำการออกแบบไปใช้งานแล้วจะมีลักษณะเหมือนกันบนหน้าจอ iPhone โดยไม่มีสิ่งประดิษฐ์หรือปัญหาใด ๆ
การสร้าง UI App iOS ที่สมบูรณ์แบบของพิกเซลหมายความว่าคุณกำลังสร้างการออกแบบโดยคำนึงถึงพิกเซลและใช้การออกแบบที่เหมือนกันทุกประการบนหน้าจอไปจนถึงทุกพิกเซลในการออกแบบที่อ้างอิงในขณะเดียวกันก็ช่วยให้มั่นใจได้ว่าจะปรับให้เข้ากับอุปกรณ์อื่น ๆ ได้อย่างตอบสนอง
นักออกแบบ UI พวกเขาพยายามสร้างอินเทอร์เฟซที่ง่ายต่อการรับรู้และโต้ตอบ หน้าที่อย่างมืออาชีพของนักพัฒนาคือการเคารพการทำงานของนักออกแบบและใช้อินเทอร์เฟซตรงตามที่ส่งมอบ
ด้วยแอปที่ไม่สมบูรณ์แบบพิกเซลผู้ใช้อาจไม่ประสบปัญหาสำคัญใด ๆ ที่ขัดขวางไม่ให้ใช้งานและเพลิดเพลินกับแอป แต่แอปที่สมบูรณ์แบบของพิกเซลจะดูคมชัดสะอาดและสอดคล้องกันมากขึ้น
สิ่งที่นักลงทุนมองหาในสตาร์ทอัพ
เนื่องจากลักษณะการแข่งขันสูงของ Apple App Store เรายินดีต้อนรับรายละเอียดทั้งหมดที่ช่วยเพิ่มลักษณะโดยรวมและประสบการณ์ของผู้ใช้ สามารถช่วยแยกความแตกต่างของแอปพลิเคชันของคุณและทำให้มองเห็นได้ชัดเจนขึ้นและทำกำไรได้มากขึ้น
คู่มือการออกแบบ iOS UI ฉบับย่อนี้จะแนะนำคุณตลอดกระบวนการตั้งแต่ขั้นตอนการออกแบบขั้นพื้นฐานไปจนถึงการนำไปใช้งานจากมุมมองของนักออกแบบและนักพัฒนา
เราเริ่มต้นกันเลย. เห็นได้ชัดว่าแอพ Pixel perfect เริ่มต้นมาจากการออกแบบที่สมบูรณ์แบบของพิกเซลและเราทุกคนรู้ว่าพวกเขามาจากไหนในทุกวันนี้
ฉันคิดว่าฉันพูดถูกต้อง ร่าง ได้กลายเป็นมาตรฐานโดยพฤตินัยสำหรับนักออกแบบ UI / UX บนเว็บและอุปกรณ์เคลื่อนที่ ในขณะที่ Adobe XD เป็นทางเลือกที่มีแนวโน้ม ล้าหลัง Sketch ในแง่ของความนิยม
ต่อไปเราจะเลือกขนาดของอาร์ตบอร์ด วันนี้เรามีอุปกรณ์ iOS กับ ขนาดหน้าจอและสัดส่วนที่แตกต่างกัน และเราต้องเลือกขนาดเพื่อสร้างแบบของเรา ด้วยรูปแบบอัตโนมัติมันจะปรับให้เข้ากับขนาดหน้าจออื่น ๆ ได้อย่างง่ายดาย หากจำเป็นคุณสามารถสร้างรูปแบบการออกแบบที่แตกต่างกันได้ ขนาดชั้นเรียน .
คำถามที่แท้จริงเพียงข้อเดียวคือ: นักออกแบบควรแบ่งปันข้อมูลเกี่ยวกับการปรับเค้าโครงสำหรับหน้าจอต่างๆกับนักพัฒนาอย่างไร
โชคดีที่ไม่จำเป็นต้องจดข้อกำหนดสำหรับแต่ละรายการเนื่องจากไฟล์ ปลั๊กอินออกแบบอัตโนมัติสำหรับ Sketch จะดูแลสิ่งนั้น นักออกแบบเพียงแค่ต้องตั้งค่าเค้าโครงอัตโนมัติที่ต้องการส่งออกไปยังขนาดหน้าจอที่แตกต่างกันได้ในคลิกเดียวจากนั้นนักพัฒนาจะเข้าใจวิธีวางข้อ จำกัด การจัดวางและตรวจสอบให้แน่ใจว่าทุกอย่างดูดีไม่ว่าจะเป็นบน iPhone X หรือ iPhone 5 รุ่นเก่า
บันทึก: ตั้งแต่เวอร์ชัน 44 เป็นต้นมาทีม Sketch ได้ปรับปรุงการควบคุมการปรับขนาดอย่างมากทำให้ผู้ใช้มีอำนาจมากขึ้นและควบคุมวิธีการทำงานของเลเยอร์เมื่อผู้ปกครองปรับขนาดได้
ฟังดูดี แต่เรายังไม่ได้เลือกขนาดที่จะใช้ในการออกแบบของเรา ตาม สถิติ iOS ของ David Smith , 57% ของผู้ใช้ iPhone ทั้งหมดใช้หน้าจอ 4.7 นิ้ว, เปิดตัวใน iPhone 6 / 6s และใช้ใน iPhone 7 และ iPhone 8 ที่เพิ่งเปิดตัวในภายหลัง
ฉันแน่ใจว่าคุณคุ้นเคยกับหน้าจอ 4.7 นิ้วของ Apple อยู่แล้ว แต่ในกรณีที่คุณไม่ใช่คนตัวเลขเรากำลังพูดถึงจอแสดงผล 750x1334 พิกเซลที่มี 326 พิกเซลต่อนิ้ว (PPI) นี่คือจอภาพ Retina มาตรฐานและในโค้ดเราจะมีความละเอียดครึ่งหนึ่ง ดังนั้นฉันขอแนะนำให้คุณเริ่มต้นด้วย 375x667 พิกเซล
ต่อไปเราต้องตรวจสอบให้แน่ใจว่าเค้าโครง iOS UI ของเราเพิ่มความคมชัดสูงสุด เพื่อให้บรรลุเป้าหมายนี้คุณต้องเปิดใช้งาน พิกเซลพอดี :
นี่คือตัวอย่างของสี่เหลี่ยมผืนผ้าธรรมดาที่มีและไม่มีการหักพิกเซล:
ใช้ รอบ: พิกเซลเต็ม เมื่อแก้ไขวัตถุเวกเตอร์:
เห็นได้ชัดว่าสิ่งเหล่านี้เป็นเพียงพื้นฐานเท่านั้นและหากต้องการดูองค์ประกอบ UI ของ iOS ที่สมบูรณ์แบบพิกเซลใน Sketch คุณต้องทำ ตรวจสอบบทแนะนำอย่างเป็นทางการ .
อย่าลังเลที่จะใช้ภาพเคลื่อนไหวแบบเวกเตอร์ที่ซับซ้อนเพราะนักพัฒนาสามารถเล่นโดยใช้ไฟล์ ห้องสมุดล็อตตี้ . คุณสามารถเล่นแอนิเมชั่น Adobe After Effects บนอุปกรณ์มือถือได้โดยไม่พบสิ่งประดิษฐ์ที่ปรับขนาด เพียงแค่ให้ไฟล์ JSON แก่ผู้พัฒนาเท่านี้ก็เสร็จสิ้น
ใช้โปรไฟล์สี sRGB ให้มากที่สุด หาก sRGB ไม่เพียงพอบนจอแสดงผลแบบ Wide-gamut คุณจะต้องระบุสีหรือองค์ประกอบกราฟิก (หนึ่ง sRGB และอีกอันที่มีโปรไฟล์สีในตัว) ข้อมูลรายละเอียดเกี่ยวกับโปรไฟล์สีมีอยู่ที่ แนวทาง HID ของ Apple ถ้าคุณต้องการ
เยี่ยมมาก! ตอนนี้เรารู้เพียงพอแล้วที่จะสร้างเค้าโครงที่สมบูรณ์แบบของพิกเซล เราจะแบ่งปันกับนักพัฒนาได้อย่างไร? เห็นได้ชัดว่าเราต้องไปที่กล่องเครื่องมือของเรา
มีเครื่องมือที่มีประโยชน์อย่างเหลือเชื่อสำหรับการแบ่งปันผลงานของนักออกแบบกับนักพัฒนา: เซปลิน . เพียงใช้มันและนักพัฒนาจะมีข้อมูลเกือบทั้งหมดที่จำเป็นเพื่อให้แน่ใจว่าการออกแบบส่วนต่อประสานผู้ใช้ของคุณใช้งานได้: เนื้อหากราฟิกแบบอักษรและสีที่ใช้ในการออกแบบข้อความและอื่น ๆ อีกมากมาย สิ่งเดียวที่นักออกแบบอาจต้องจัดเตรียมไว้ ณ จุดนี้คือไฟล์ฟอนต์ในกรณีที่ใช้ฟอนต์ที่ไม่รวมอยู่ใน iOS
เครื่องมือเด็ดอีกอย่างคือ PaintCode ซึ่งสามารถสร้างรหัสจากภาพเวกเตอร์ PaintCode ใช้เส้นทาง SVG และข้อมูลสีเพื่อสร้างคลาส Swift หรือ ObjC ด้วย PaintCode คุณสามารถใช้นิพจน์ตัวแปร ฯลฯ เพื่อสร้างสถานะแบบพาสซีฟ / แอคทีฟของปุ่มสถานะขึ้น / ลงข้อความไดนามิกแอนิเมชั่นตัวแปรและอื่น ๆ อีกมากมาย
เห็นได้ชัดว่าคุณจะต้องพึ่งพา Xcode และเครื่องมือพัฒนา iOS มาตรฐานบางอย่าง แต่เราจะดำเนินการต่อในภายหลัง
จะมีประโยชน์อย่างมากหากคุณต้องอัปเดตเฉพาะส่วนใดส่วนหนึ่งขององค์ประกอบการออกแบบแบบไดนามิกเช่นเปลี่ยนสีพื้นฐานของพื้นหลังไล่ระดับสีในไอคอนแชท และเป็นโบนัสเพิ่มเติมแอปของคุณจะลดน้ำหนัก
ตกลงในที่สุดนักพัฒนาก็มีทุกสิ่งที่ต้องการแล้วเราจะใช้เลย์เอาต์พิกเซลที่สมบูรณ์แบบได้อย่างไร (ขออภัยสำหรับการเล่นสำนวน)
ด้วย Zeplin คุณควรได้รับเกือบทุกอย่างที่คุณต้องการหากนักออกแบบตั้งค่าทุกอย่างถูกต้อง หากมีบางสิ่งที่มองข้ามหรือไม่ชัดเจน Zeplin จะนำเสนอคุณลักษณะข้อเสนอแนะที่มีประสิทธิภาพซึ่งช่วยให้นักออกแบบและนักพัฒนาสามารถระบุและแก้ไขปัญหาที่อาจเกิดขึ้นได้อย่างรวดเร็ว แม้ว่าทุกอย่างจะทำอย่างถูกต้อง แต่ความคิดเห็นก็สามารถใช้สำหรับความคิดเห็นและการปรับปรุงเล็กน้อยได้
อย่างไรก็ตามอย่างที่เราทราบกันดีว่าสิ่งต่างๆมักไม่เป็นไปตามแผนที่วางไว้ดังนั้นในบางครั้งผู้พัฒนาจะต้องเลือกสีแม้ว่านักออกแบบจะให้จานสีที่ใช้ในแอปพลิเคชันก็ตาม
ในการดำเนินการนี้อย่างถูกต้องคุณต้องซิงค์เครื่องมือของคุณ:
ตั้งค่าโปรไฟล์สีหน้าจอของคุณเป็น sRGB: ไปที่ การตั้งค่าระบบ - การแสดงผล - สี และเลือก sRGB IEC61966-2.1 .
ใน เครื่องวัดสีดิจิตอล หรือเครื่องมือเลือกสีอื่น ๆ ให้เลือกแสดงใน sRGB .
ฉันมี llc ประเภทใด
ตรวจสอบว่าโปรไฟล์สีในจานสี Xcode ถูกตั้งค่าเป็น RGB ของอุปกรณ์
บันทึก: _ รูปภาพอาจมีโปรไฟล์สีฝังอยู่ หากเป็นกรณีนี้คุณจะต้องปรับเครื่องมือของคุณให้เข้ากับโปรไฟล์นี้หากคุณต้องการให้ได้สีที่ถูกต้องจากภาพนี้ โชคดีที่นี่ควรเป็นข้อยกเว้นและคุณไม่ควรประสบกับกรณีเช่นนี้บ่อยเกินไป
ใน Xcode 9 จำไว้ รักษาข้อมูลเวกเตอร์ เมื่อจำเป็น. แม้ว่าจะเพิ่มขนาดของแอปพลิเคชัน แต่ก็ยังช่วยให้คุณสามารถใช้ภาพสำหรับขนาดหน้าจอใดก็ได้ อย่างไรก็ตามในระบบปฏิบัติการมือถือของ Apple iOS 10 และเวอร์ชันก่อนหน้ารูปภาพ _ จะไม่ถูกขยาย _ โดยใช้ข้อมูลเวกเตอร์เพิ่มเติม
ระบบปฏิบัติการเวอร์ชันเก่าจะใช้กลไกการปรับมาตราส่วนแบบเดิมและทำให้คุณมีภาพที่พร่ามัวเมื่อปรับขนาดเกินขนาดดั้งเดิม คุณสามารถอ่านเอกสารอย่างเป็นทางการของ Apple สำหรับข้อมูลเพิ่มเติมได้ที่ หัวข้อนี้โดยเฉพาะ .
สุดท้ายผู้พัฒนาจะต้องตรวจสอบให้แน่ใจว่าขนาดและระยะทางตรงกับการออกแบบเดิมมากที่สุด หากมีข้อมูลที่น่าสงสัยใน Zeplin คุณสามารถวัดระยะทางระหว่างส่วนประกอบต่างๆของ UI ของ iOS โดยมีรูปแบบต่างๆในไม้บรรทัดหน้าจอ หนึ่งในนั้นคือ xScope ไม้บรรทัดบนหน้าจอพร้อมคุณสมบัติที่ใช้งานได้จริงมากมาย
เมื่อพูดถึงการนำการออกแบบ UI ของ iOS มาใช้มีหลายวิธีให้เลือก: Storyboard, XIB และโค้ดที่กำหนดเอง .
สตอรี่บอร์ด - ดูหน้าจอและการนำทางระหว่างพวกเขา แต่ไม่มีตัวเลือกในการสืบทอดเค้าโครงจากคอนโทรลเลอร์หนึ่งไปยังอีกตัวหนึ่ง
XIB - ดูหน้าจอหรือบางส่วนและง่ายต่อการสืบทอด ก่อน Xcode 9 ไม่มีตัวเลือกให้ใช้คำแนะนำเค้าโครงด้านบน / ล่างในขณะที่ Xcode 9 เราสามารถใช้ได้ พื้นที่ปลอดภัย .
รหัส - โดยตัวเลือกที่ยืดหยุ่นที่สุด แต่ไม่ได้ให้การดูทันที
สำหรับสตอรีบอร์ดคุณจะต้องแบ่งเลย์เอาต์ของคุณออกเป็นโฟลว์ตัวอย่างเช่น LoginFlow.storyboard, SettingsFlow.storyboard หรือ NewsFeedFlow.storyboard ด้วยวิธีนี้คุณจะทำให้สตอรีบอร์ดของคุณมีแสงสว่าง
การยกเลิกพระราชบัญญัติแก้ว steagall ในปี 2542 มีส่วนทำให้เกิดภาวะถดถอยในปี 2551 อย่างไร
จัดกลุ่มองค์ประกอบ UI เป็นบล็อก สิ่งนี้ช่วยลดความยุ่งยากในการรองรับข้อ จำกัด ทั้งหมด อย่าขี้เกียจและวางชื่อมุมมองตามลำดับที่ปรากฏบนหน้าจอจากบนลงล่าง โปรดทราบว่าด้านล่างจะแสดงเหนือด้านบน วิธีนี้จะช่วยให้คุณค้นหามุมมองต่างๆได้เร็วขึ้น
ดูตัวอย่างต่อไปนี้สำหรับองค์ประกอบที่จัดกลุ่มและไม่ได้จัดกลุ่ม:
หากคุณมีวัตถุหลายชิ้นที่จัดชิดซ้าย / ขวาอย่าจัดแนวให้ชิดขอบออฟเซ็ต แนวทางที่ดีที่สุดคือปรับให้สอดคล้องกับองค์ประกอบก่อนหน้าหรือใช้มุมมองพิเศษ ffset ด้วยข้อจำกัดความกว้าง หากคุณจำเป็นต้องเปลี่ยนค่าชดเชยในบางจุดในอนาคตสิ่งนี้จะทำให้ง่ายขึ้นเล็กน้อย
ในการใช้สีใน IB คุณสามารถเตรียมจานสีที่ด้านล่างของ Xcode Color Picker
บันทึก: หากแอปเวอร์ชัน iOS ขั้นต่ำคือ 11 คุณสามารถใช้ตัวเลือก 'สีที่มีชื่อ' ในแค็ตตาล็อกสินค้า
นั่นแหละ ตอนนี้เราต้องส่งผลลัพธ์ไปยังทีมควบคุมคุณภาพตรวจสอบว่าทุกอย่างเป็นไปตามลำดับและถูกต้อง! แอพที่สมบูรณ์แบบพิกเซลของเราพร้อมแล้ว
เป้าหมายของบทความนี้คือการนำเสนอตัวอย่างเชิงเส้นที่เรียบง่ายของการออกแบบ UI iOS ที่สมบูรณ์แบบด้วยพิกเซลเพื่อให้ได้ผลลัพธ์ที่ดีที่สุดในเวลาที่สั้นที่สุด การทำงานร่วมกันระหว่างนักออกแบบ UI และนักพัฒนาไม่ใช่เรื่องง่ายและไม่สะดุดเสมอไป แต่นั่นเป็นปัญหาสำหรับบทความอื่น