รูปภาพ TabBar ควรมีขนาดเท่าใด


99

ฉันมีไอคอนสำหรับแถบแถบขนาด 100

ฉันจะตรวจสอบที่แอปเปิ้ลแบบ Human Interface แนวทางของปี 2013และกล่าวว่าขนาดของภาพที่ควรจะ/30x3060x60

แต่เป็นความสูงของตัวควบคุมแถบแท็บเป็น 50 50x50ผมเก็บไว้ขนาดของภาพที่

ตอนนี้เมื่อฉันเรียกใช้โครงการฉันเห็นการออกแบบที่น่าเกลียดด้านล่าง:

ป้อนคำอธิบายภาพที่นี่

ฉันควรใช้ภาพขนาดใดเพื่อให้การออกแบบสมบูรณ์แบบ?

หมายเหตุ:ฉันไม่ได้เขียนข้อความด้วย (เช่นหน้าแรกค้นหา ฯลฯ ) ข้อความของปุ่มแท็บจะอยู่ในภาพนั้นเอง


1
"ฉันมีไอคอนสำหรับแท็บบาร์ขนาด 100" คุณหมายถึง 50 หรือเปล่า?
Blaszard

คำตอบ:


113

30x30 คือจุดซึ่งหมายถึง 30px @ 1x, 60px @ 2x ไม่ใช่จุดใดจุดหนึ่ง นอกจากนี้คุณไม่ควรฝังชื่อแท็บลงในรูปภาพเพราะคุณจะมีผลการเข้าถึงและการแปลที่ค่อนข้างแย่เช่นนั้น


3
ฉันรู้สิ่งนี้ แต่ถ้าฉันต้องการคำพูดที่อยู่ในภาพนั้นจะทำอย่างไร?
Fahim Parkar

หากคุณวางแผนที่จะสร้าง UITabBar แบบกำหนดเองทั้งหมดคุณควรทำเช่นนั้นแทนที่จะใช้รูปภาพสำหรับเวอร์ชัน UIKit มาตรฐาน ไม่เช่นนั้นฉันเชื่อว่าคุณจะเหลือพื้นที่ว่างที่ด้านล่าง
garrettmurray

อืมที่กำลังเกิดขึ้น ... ฉันจะขอให้นักออกแบบสร้างภาพเริ่มต้นสำหรับแถบแท็บตามที่ Apple สนับสนุน ... ขอบคุณ
Fahim Parkar

ขอบคุณเพื่อน นี่เป็นความช่วยเหลือที่ยิ่งใหญ่และรวดเร็ว
Felipe

208

ตามแนวทางการเชื่อมต่อมนุษย์ของ Apple :

@ 1x: ประมาณ 25 x 25 (สูงสุด: 48 x 32)

@ 2x: ประมาณ 50 x 50 (สูงสุด: 96 x 64)

@ 3x: ประมาณ 75 x 75 (สูงสุด: 144 x 96)


ใช่นี่ถูกต้องตามที่ apple ตรวจสอบลิงค์ด้านล่างสำหรับข้อมูลเพิ่มเติมdeveloper.apple.com/library/ios/documentation/UserExperience/…
Chamath Jeevan

เจ๋ง แต่เป็นไปได้อย่างไรที่จะทำให้ภาพมีขนาดเล็กโดยไม่เบลอ
niX

2
ได้รับการอัปเดตเป็น 23x23 (สำหรับสี่เหลี่ยม) หรือ 25x25 (สำหรับภาพวงกลม) ( developer.apple.com/ios/human-interface-guidelines/… )
Seop Yoon

Seop คุณสามารถอัปเดตคำตอบของฉันเพื่อแสดงข้อมูลล่าสุด แต่สังเกตว่าผมพูดว่า "ประมาณ 25" ดังนั้นผมจะถือว่า 23 อยู่ในช่วงประมาณนั้น
rsc

ส่วนใหญ่ฉันใช้ร่ายมนตร์สี่เหลี่ยมเช่นไอคอนบ้านดีใจที่ @SeopYoon ชี้ให้เห็น ฉันจะใช้ 23x23 สำหรับขนาดไอคอนแถบแท็บ
Cons Bulaquena

44

ตามแนวทางล่าสุดของApple Human Interface:

ในแนวตั้งไอคอนแถบแท็บจะปรากฏเหนือชื่อแท็บ ในแนวนอนไอคอนและชื่อเรื่องจะปรากฏเคียงข้างกัน ขึ้นอยู่กับอุปกรณ์และการวางแนวระบบจะแสดงแถบแท็บปกติหรือขนาดกะทัดรัด แอปของคุณควรมีไอคอนแถบแท็บที่กำหนดเองสำหรับทั้งสองขนาด

ป้อนคำอธิบายภาพที่นี่

ป้อนคำอธิบายภาพที่นี่

ฉันขอแนะนำให้คุณใช้ลิงก์ด้านบนเพื่อทำความเข้าใจแนวคิดทั้งหมด เนื่องจาก apple อัปเดตเอกสารในช่วงเวลาปกติ


2
สิ่งนี้ควรได้รับการโหวตมากขึ้นเนื่องจากเป็นแนวทางใหม่ของพวกเขา
Seop Yoon

สำหรับคำแนะนำวิธีการตั้งค่าไอคอนที่แตกต่างกันสำหรับแถบแท็บปกติหรือขนาดกะทัดรัดดูการตอบสนองนี้: stackoverflow.com/questions/49492229/tab-bar-icon-size/...
MariánČerný

6

อ้างอิง: https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons/ [https://developer.apple.com/ios/human-interface-guidelines/graphics/custom-icons /] .

ป้อนคำอธิบายภาพที่นี่

ดังนั้นขนาด 50x50 จึงเป็นทางเลือกที่ดี


1
นั่นคือที่ความละเอียด @ 2x ซึ่งมีขนาดประมาณ 25px สำหรับ 1x สิ่งที่ควรคำนึงถึงเมื่อตั้งชื่อไฟล์
Rene Pot

2

ตามวิธีปฏิบัติของฉันฉันใช้ 40 x 40 สำหรับไอคอนรายการแถบแท็บ iPad มาตรฐาน 80 X 80 สำหรับเรตินา

จากข้อมูลอ้างอิงของ Apple https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/BarIcons.html#//apple_ref/doc/uid/TP40006556-CH21-SW1

หากคุณต้องการสร้างไอคอนแถบที่ดูเหมือนว่าเกี่ยวข้องกับตระกูลไอคอน iOS 7 ให้ใช้เส้นขีดบาง ๆ ในการวาด โดยเฉพาะอย่างยิ่งจังหวะ 2 พิกเซล (ความละเอียดสูง) ทำงานได้ดีสำหรับไอคอนที่มีรายละเอียดและจังหวะ 3 พิกเซลทำงานได้ดีสำหรับไอคอนที่มีรายละเอียดน้อย

ไม่ว่ารูปแบบภาพของไอคอนจะเป็นอย่างไรให้สร้างแถบเครื่องมือหรือไอคอนแถบนำทางในขนาดต่อไปนี้:

ประมาณ 44 x 44 พิกเซลประมาณ 22 x 22 พิกเซล (ความละเอียดมาตรฐาน) โดยไม่คำนึงถึงรูปแบบภาพของไอคอนให้สร้างไอคอนแถบแท็บในขนาดต่อไปนี้:

ประมาณ 50 x 50 พิกเซล (สูงสุด 96 x 64 พิกเซล) ประมาณ 25 x 25 พิกเซล (สูงสุด 48 x 32 พิกเซล) สำหรับความละเอียดมาตรฐาน


-3

Thumbs up first before use code please !!! สร้างภาพที่ครอบคลุมรายการแถบแท็บทั้งหมดสำหรับแต่ละรายการ จำเป็นต้องใช้รูปภาพที่คุณสร้างขึ้นเป็นปุ่มรายการแถบแท็บ อย่าลืมทำให้อัตราส่วนความสูง / ความกว้างเท่ากันของแต่ละรายการแถบแท็บด้วย จากนั้น:

UITabBarController *tabBarController = (UITabBarController *)self;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];

int x,y;

x = tabBar.frame.size.width/4 + 4; //when doing division, it may be rounded so that you need to add 1 to each item; 
y = tabBar.frame.size.height + 10; //the height return always shorter, this is compensated by added by 10; you can change the value if u like.

//because the whole tab bar item will be replaced by an image, u dont need title
tabBarItem1.title = @"";
tabBarItem2.title = @"";
tabBarItem3.title = @"";
tabBarItem4.title = @"";

[tabBarItem1 setFinishedSelectedImage:[self imageWithImage:[UIImage imageNamed:@"item1-select.png"] scaledToSize:CGSizeMake(x, y)] withFinishedUnselectedImage:[self imageWithImage:[UIImage imageNamed:@"item1-deselect.png"] scaledToSize:CGSizeMake(x, y)]];//do the same thing for the other 3 bar item
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.