คำถามติดแท็ก uinavigationbar

คลาส UINavigationBar ใช้ตัวควบคุมสำหรับการนำทางเนื้อหาตามลำดับชั้นใน iOS โดยทั่วไปจะเป็นแถบที่ด้านบนของหน้าจอซึ่งมีปุ่มสำหรับนำทางขึ้นและลงตามลำดับชั้น คุณสมบัติหลักคือปุ่มซ้าย (ย้อนกลับ) ชื่อกลางและปุ่มขวาที่เป็นทางเลือก คุณสามารถระบุมุมมองที่กำหนดเองสำหรับแต่ละมุมมอง วิธีที่ใช้บ่อยที่สุดในการใช้แถบนำทางร่วมกับวัตถุ UINavigationController

12
ตั้งค่าคลาสย่อยที่กำหนดเองของ UINavigationBar ใน UINavigationController โดยทางโปรแกรม
มีใครทราบบ้างว่าฉันจะใช้คลาสย่อยที่กำหนดเองได้UINavigationBarอย่างไรหากฉันสร้างอินสแตนซ์แบบUINavigationControllerโปรแกรม (โดยไม่มี IB) ลากUINavigationControllerใน IB แสดงให้ฉันเห็นภายใต้แถบนำทางและการใช้ Identity Inspectory ฉันสามารถเปลี่ยนประเภทคลาสและตั้งค่าคลาสย่อยของฉันเองได้UINavigationBarแต่โดยทางโปรแกรมฉันทำไม่ได้navigationBarคุณสมบัติของ Navigation Controller เป็นแบบอ่านอย่างเดียว ... ฉันควรทำอย่างไรเพื่อปรับแต่งแถบนำทางโดยใช้โปรแกรม IB "มีประสิทธิภาพ" มากกว่า "รหัส" หรือไม่? ฉันเชื่อว่าทุกสิ่งที่ทำได้ใน IB สามารถทำได้โดยใช้โปรแกรม

10
วิธีเปลี่ยนสีพื้นหลัง UINavigationBar จาก AppDelegate
ฉันรู้วิธีเปลี่ยนUINavigationBarภาพพื้นหลังด้วยการทำ [[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"nabbar"] forBarMetrics:UIBarMetricsDefault]; และฉันรู้วิธีตั้งค่าแถบเป็นสีต่างๆภายในแต่ละสีViews..... ตอนนี้ฉันต้องการเปลี่ยนสีพื้นหลังโดยไม่ใช้ภาพเป็นสีทึบจากapp delegate. ฉันไม่ต้องการตั้งค่าทุกครั้งจากการดูแต่ละครั้งและฉันไม่ต้องการเขียนไฟล์CGRect. ฉันลองแล้ว [[UINavigationBar appearance] setBackgroundColor:[UIColor colorWithRed:33/255.0 green:34/255.0 blue:36/255.0 alpha:1.0]];แต่ใช้ไม่ได้และไม่พบรหัสที่ทำงานในแอป delegate ใครช่วยชี้ทางที่ถูกต้องให้ฉันหน่อยได้ไหม

7
วิธีตั้งค่าแบบอักษรและสีของชื่อใน UINavigationBar โดยใช้ iOS5 ลักษณะ API
ฉันมี View Controllers หลายตัวและฉันต้องการตั้งค่าสีฟอนต์ทั้งหมดเป็นสีแดง [[UINavigationBar appearance] setFont:[UIFont boldSystemFontOfSize:12.0]]; กำลังทำให้เกิดข้อผิดพลาดของตัวเลือกที่ไม่รู้จัก ฉันจะแก้ไขปัญหานี้ได้อย่างไร?

12
เพิ่มปุ่มในแถบนำทางโดยใช้โปรแกรม
สวัสดีฉันต้องตั้งค่าปุ่มทางด้านขวาในแถบนำทางตามโปรแกรมดังนั้นถ้าฉันกดปุ่มฉันจะดำเนินการบางอย่าง ฉันได้สร้างแถบการนำทางโดยทางโปรแกรมโดย; navBar=[[UINavigationBar alloc]initWithFrame:CGRectMake(0,0,320,44) ]; ในทำนองเดียวกันฉันต้องเพิ่มปุ่มทางด้านขวาของแถบนำทางนี้ สำหรับสิ่งที่ฉันใช้ 1. UIView* container = [[UIView alloc] init]; // create a button and add it to the container UIButton* button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 130, 44.01)]; [container addSubview:button]; [button release]; // add another button button = [[UIButton alloc] initWithFrame:CGRectMake(160, 0, 50, 44.01)]; [container …

19
UISearchBar เพิ่มความสูงของแถบนำทางใน iOS 11
ฉันUISearchBarเป็นส่วนหนึ่งของแถบนำทางเช่น: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar หลังจากอัปเดตiOS 11สิ่งแปลก ๆ เกิดขึ้นกับแถบค้นหาในแอปของฉัน ในiOS 10และก่อนหน้านี้ฉันมีแถบนำทางที่มีลักษณะดังนี้: ตอนนี้iOS 11ฉันมี: อย่างที่คุณเห็นมีความแตกต่างในการปัดเศษของแถบค้นหาสองแถบซึ่งไม่รบกวนฉัน ปัญหาคือแถบค้นหาเพิ่มความสูงของแถบนำทาง ดังนั้นเมื่อฉันไปที่คอนโทรลเลอร์อื่นมันก็ดูแปลก ๆ เช่นกัน: ในความเป็นจริงความสูงของเส้นสีดำแปลก ๆ บวกความสูงของแถบนำทางปัจจุบันเท่ากับความสูงของแถบนำทางที่แสดงในภาพที่สอง ... มีความคิดอย่างไรในการกำจัดเส้นสีดำและมีความสูงของแถบนำทางที่สม่ำเสมอในตัวควบคุมมุมมองทั้งหมดหรือไม่?

5
วิธีการวาด UIToolbar หรือ UINavigationBar แบบโปร่งใสใน iOS7
ผมอยากจะโปร่งใสทั้งหมดและUIToolbar / หรือ UINavigationBarฉันได้ลองใช้คาถาต่างๆที่แนะนำสำหรับ iOS 5 ก่อนและหลัง แต่ดูเหมือนจะไม่มีผลอีกต่อไป สิ่งนี้จะสำเร็จได้อย่างไรใน iOS 7?

13
iPhone: การตั้งค่าชื่อแถบนำทาง
สวัสดีทุกคน ฉันยังใหม่สำหรับการพัฒนา iPhone และฉันมีปัญหาเล็กน้อยในการหาวิธีเปลี่ยนชื่อแถบนำทาง สำหรับคำถามอื่นในไซต์นี้มีคนแนะนำให้ใช้: viewController.title = @"title text"; แต่นั่นไม่ได้ผลสำหรับฉัน ... ฉันจำเป็นต้องเพิ่ม UINavigationController เพื่อทำสิ่งนี้ให้สำเร็จหรือไม่? หรืออาจเป็นเพียงเต้าเสียบจากคลาสย่อย UIViewController ของฉัน? ถ้ามันช่วยได้ฉันกำหนดแถบนำทางใน IB และฉันกำลังพยายามตั้งชื่อเรื่องในคลาสย่อย UIViewController ของฉัน นี่เป็นอีกหนึ่งสิ่งง่ายๆที่ทำให้ฉันปวดหัว การใส่ self.title = @ "title text"; ในviewDidLoadและinitWithNibNameไม่ทำงานเช่นกัน ใครรู้ว่าเกิดอะไรขึ้นและจะทำให้มันเกิดขึ้นได้อย่างไร? ขอบคุณ!


14
วิธีแก้ไขช่องว่างของ UIBarButtonItem ซ้ายและขวาใน UINavigationBar [iOS 7]
ฉันใช้ iOS 6.1 ก่อนหน้านี้ แต่ตอนนี้ฉันได้ย้ายไปที่ iOS 7 แล้วพร้อมกับปัญหาอื่น ๆ ฉันสังเกตเห็นว่าในแถบนำทางพื้นที่ด้านซ้ายของรายการปุ่มแถบด้านซ้ายและพื้นที่ว่างด้านขวาของรายการแถบปุ่มด้านขวาค่อนข้างมาก ใน IOS 7 มากกว่า iOS 6 ฉันต้องการทราบว่ามีวิธีใดบ้างที่ฉันสามารถลดพื้นที่ว่างของรายการปุ่มแถบซ้ายและขวาในแถบนำทางได้หรือไม่? ขอบคุณล่วงหน้า.

3
ชื่อเรื่องใหญ่เป็นสวิตช์ชื่อเรื่องขนาดเล็กในแถบนำทางไม่ราบรื่น iOS 13 เหนียว
ฉันมีกับค่าเริ่มต้นของมันUINavigationControllernavigationBar.prefersLargeTitles = true ฉันกำลังเปลี่ยนที่falseเมื่อฉันpush เป็นฉากใหม่ช่วยให้เรียกว่า ( DetailsViewController) viewWillDisappearโดยการเปลี่ยนมันลงไป override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) navigationController?.navigationBar.prefersLargeTitles = false } ตอนนี้ในฉันใช้DetailsViewControllerwillMove(to parent:) override func willMove(toParent parent: UIViewController?) { navigationController?.navigationBar.prefersLargeTitles = true } หากต้องการเปลี่ยนกลับเป็นชื่อใหญ่ สังเกตภาพรวมที่แนบมาของวิธีที่iOS 13ทำกับวิธีที่iOS 12ทำอยู่การพิจารณาว่าiOS 12นั้นเป็นพฤติกรรมที่ถูกต้อง iOS 13 : iOS 12 :

2
วิธีที่ถูกต้องในการตั้งค่าปุ่มลูกศรสีอ่อนใน iOS 13 คืออะไร
ใน ios 13, Apple แนะนำวัตถุพร็อกซี UINavigationBarAppearance ใหม่เพื่อตั้งค่าแถบการนำทาง ฉันสามารถตั้งค่าได้เกือบทุกอย่างที่ฉันต้องการยกเว้นสิ่งเล็กน้อย ลูกศรของปุ่มย้อนกลับแสดงผลด้วยสีโทนสีน้ำเงินเสมอและฉันไม่รู้ว่าจะตั้งเป็นสีที่ฉันต้องการได้อย่างไร ฉันใช้[[UINavigationBar appearance] setTintColor:]วิธีเก่าแต่ฉันคิดว่าต้องมีวิธีการบางอย่างกับ UINavigationBarAppearance API API ใครมีความคิดอย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.