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

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

10
วิธีผ่านการเตรียมตัวสำหรับส่วน: วัตถุ
ฉันมีคำอธิบายประกอบมากมายใน mapview (พร้อมrightCalloutAccessoryปุ่ม) ปุ่มนี้จะดำเนินการทำต่อจากนี้ไปmapview tableviewฉันต้องการส่งผ่านtableviewออบเจ็กต์อื่น (ที่เก็บข้อมูล) โดยขึ้นอยู่กับปุ่มไฮไลต์ที่ถูกคลิก ตัวอย่างเช่น: (ทำขึ้นทั้งหมด) คำอธิบายประกอบ 1 (ออสติน) -> pass data obj 1 (เกี่ยวข้องกับ Austin) annotation2 (Dallas) -> pass data obj 2 (เกี่ยวข้องกับ Dallas) คำอธิบายประกอบ 3 (Houston) -> ส่งผ่านข้อมูล obj 3 และอื่น ๆ ... (คุณได้รับแนวคิด) ฉันสามารถตรวจพบว่ามีการคลิกปุ่มไฮไลต์ใด ฉันใช้prepareForSegue: ในการส่งผ่านข้อมูล obj ViewControllerไปยังปลายทาง เนื่องจากฉันไม่สามารถใช้การเรียกนี้รับอาร์กิวเมนต์พิเศษสำหรับข้อมูล obj ที่ฉันต้องการวิธีที่สวยงามในการทำเอฟเฟกต์เดียวกัน (data data obj) …

10
ป้องกันการแยกในวิธีการเตรียมความพร้อมก่อนเริ่ม?
เป็นไปได้ไหมที่จะยกเลิกการทำต่อในprepareForSegue:วิธีการ? ฉันต้องการที่จะทำการตรวจสอบบางอย่างก่อนที่จะทำต่อและถ้าเงื่อนไขไม่เป็นความจริง (ในกรณีนี้ถ้าบางส่วนUITextFieldว่างเปล่า) ให้แสดงข้อความแสดงข้อผิดพลาดแทนการทำต่อ

3
อะไรคือ“ ข้อ จำกัด ในการทำกำไร” ใน Storyboard ใน Xcode 6
ฉันกำลังทำงานกับการชำระอัตโนมัติและข้อ จำกัด และพบว่ามีConstrain to marginsตัวเลือกใน Xcode 6 ซึ่งไม่ปรากฏใน Xcode 5 และมีการตรวจสอบตามค่าเริ่มต้น ฉันสร้างโครงการทดสอบจากนั้นฉันเพิ่มUITableViewViewController บนเฟรมที่ตั้งค่าเป็นขนาดเดียวกับมุมมองและข้อ จำกัด ที่เพิ่ม Xcode 6 คุณสามารถดูที่นี่ได้แม้ว่า tableview จะมีเฟรมเดียวกับ view Xcode แนะนำให้เพิ่ม -16 เป็นข้อ จำกัด ในขณะที่ Xcode 5 แนะนำให้เพิ่มการเว้นวรรค 0 ตอนนี้เมื่อคุณยกเลิกการเลือกตัวเลือก "จำกัด ถึงระยะขอบ" จะทำงานเช่นเดียวกับ Xcode 5 และขอแนะนำให้เพิ่ม 0 เป็นข้อ จำกัด นอกจากนี้ฉันพบว่าเมื่อฉันเพิ่มข้อ จำกัด กับ Constrain เพื่อตรวจสอบระยะขอบฉันไม่สามารถเปิดไฟล์สตอรีบอร์ดใน Xcode 5 ได้อีกต่อไปดังนั้นจึงเป็นสิ่งใหม่ใน Xcode …

14
เป็นไปได้ไหมที่จะอัพเดตสตริงของสตอรีบอร์ดที่แปลแล้ว
ฉันแปลส่วนหนึ่งของแอปพลิเคชันของฉันด้วยการสร้างกระดานเรื่องราว base.lproj และไฟล์สตริง 3 ไฟล์สำหรับมัน เมื่อเดือนก่อนและหลังจากนั้นฉันเพิ่มตัวควบคุมมุมมองใหม่ลงในแอป แต่ปุ่มและป้ายกำกับของตัวควบคุมนี้ไม่ปรากฏในไฟล์สตริง เป็นไปได้ไหมที่จะอัปเดตไฟล์สตริงสตอรีบอร์ด 3 ไฟล์ที่แนบมานี้หรือฉันต้องเพิ่มการแปลสตริงใหม่โดยใช้โปรแกรมโดยใช้ NSLocalizableString และ Localizable.strings

21
แปลงสตอรีบอร์ดจาก iPhone เป็น iPad
ฉันมีiPhoneแอปพลิเคชั่นที่มีกระดานเรื่องราว ตอนนี้ฉันต้องการให้iPadแอปพลิเคชันด้วย ดังนั้นฉันถามฉันว่ามีฟังก์ชั่นที่ช่วยให้ฉันเปลี่ยนiPhoneกระดานเรื่องราวของฉันเป็นiPadกระดานเรื่องราวหรือไม่ จะเฉพาะเจาะจง: มีฟังก์ชั่นที่คล้ายกันหรือมีคู่มือวิธีเดียวหรือไม่
218 ios  iphone  xcode  ipad  storyboard 

6
ในกระดานเรื่องราวฉันจะสร้างเซลล์แบบกำหนดเองสำหรับใช้กับตัวควบคุมหลายตัวได้อย่างไร
ฉันกำลังพยายามใช้กระดานเรื่องราวในแอปที่ฉันกำลังทำงานอยู่ ในแอพนี้มีรายการและผู้ใช้และแต่ละรายการมีชุดสะสมอื่น ๆ (สมาชิกของรายการรายการที่ผู้ใช้เป็นเจ้าของ) ดังนั้นฉันมีListCellและUserCellชั้นเรียน เป้าหมายคือการให้ผู้ใช้สามารถใช้งานซ้ำได้ทั่วทั้งแอพ (เช่นในตัวควบคุม tableview ของฉัน) นั่นคือสิ่งที่ฉันกำลังประสบปัญหา ฉันจะสร้างเซลล์ tableview ที่กำหนดเองในสตอรี่บอร์ดที่สามารถนำกลับมาใช้ใหม่ได้ในตัวควบคุมมุมมองใด ๆ นี่คือสิ่งเฉพาะที่ฉันได้ลองไปแล้ว ใน Controller # 1 เพิ่มเซลล์ต้นแบบตั้งค่าคลาสเป็นUITableViewCellคลาสย่อยของฉันตั้งค่ารหัสนำมาใช้ใหม่เพิ่มป้ายชื่อและต่อสายเข้ากับช่องเสียบของชั้นเรียน ใน Controller # 2 เพิ่มเซลล์ต้นแบบที่ว่างเปล่าตั้งเป็นคลาสเดียวกันและใช้รหัสซ้ำเหมือนเดิม เมื่อมันทำงานป้ายกำกับจะไม่ปรากฏขึ้นเมื่อมีการแสดงเซลล์ในตัวควบคุม # 2 ทำงานได้ดีใน Controller # 1 ออกแบบแต่ละชนิดของเซลล์ใน NIB ที่แตกต่างกันและต่อสายเข้ากับระดับเซลล์ที่เหมาะสม ในกระดานเรื่องราวเพิ่มเซลล์ต้นแบบที่ว่างเปล่าและตั้งค่าคลาสและใช้รหัสซ้ำเพื่ออ้างอิงถึงชั้นเซลล์ ในviewDidLoadวิธีการของตัวควบคุมให้ลงทะเบียนไฟล์ NIB เหล่านั้นสำหรับรหัสที่ใช้ซ้ำ เมื่อแสดงเซลล์ในตัวควบคุมทั้งสองจะว่างเปล่าเหมือนต้นแบบ เก็บต้นแบบในตัวควบคุมทั้งสองว่างและตั้งค่าคลาสและใช้ id ซ้ำกับคลาสเซลล์ของฉัน สร้าง UI ของเซลล์ทั้งหมดในโค้ด เซลล์ทำงานอย่างสมบูรณ์แบบในตัวควบคุมทั้งหมด ในกรณีที่สองฉันสงสัยว่าต้นแบบจะมีผลเหนือกว่า NIB เสมอและถ้าฉันฆ่าเซลล์ต้นแบบการลงทะเบียน …

18
วิธีการเปลี่ยนสีของแถบนำทางใน iOS 7
ฉันจะเปลี่ยนสีแถบนำทางใน iOS 7 ได้อย่างไร โดยทั่วไปฉันต้องการบรรลุบางสิ่งเช่น Twitter Nav Bar (อัพเดต Twitter สำหรับ iOS7สิ่งนั้น) view controllerฉันฝังในแถบการนำบน ทั้งหมดที่ฉันต้องการคือการเปลี่ยนสีแถบนำทางเป็นสีฟ้าอ่อนพร้อมกับแถบอรรถประโยชน์ที่ด้านบน storyboardฉันไม่สามารถดูเหมือนจะหาตัวเลือกในของฉัน

18
การตั้งค่าความสูงของแถวเซลล์ที่กำหนดเองในกระดานเรื่องราวไม่ตอบสนอง
ฉันกำลังพยายามปรับความสูงของเซลล์สำหรับหนึ่งในเซลล์ในมุมมองตารางของฉัน ฉันกำลังปรับขนาดจากการตั้งค่า "ความสูงของแถว" ภายใน "ตัวตรวจสอบขนาด" ของเซลล์ที่เป็นปัญหา เมื่อฉันเรียกใช้แอปบน iPhone เซลล์จะมีการตั้งค่าขนาดเริ่มต้นจาก "ขนาดแถว" ในมุมมองตาราง ถ้าฉันเปลี่ยน "ขนาดแถว" ของมุมมองตารางขนาดของเซลล์ทั้งหมดจะเปลี่ยนไป ฉันไม่ต้องการทำเช่นนั้นเพราะฉันต้องการขนาดที่กำหนดเองสำหรับเซลล์เดียวเท่านั้น ฉันเคยเห็นโพสต์มากมายที่มีวิธีแก้ปัญหาแบบเป็นโปรแกรม แต่ฉันต้องการทำผ่านกระดานเรื่องราวถ้าเป็นไปได้


8
ฉันจะโหลดกระดานเรื่องราวแบบเป็นโปรแกรมจากชั้นเรียนได้อย่างไร
ปัญหาของฉันคือว่าผมกำลังมองหาวิธีการที่จะใช้ทั้งกระดานและXib แต่ฉันไม่สามารถหาวิธีที่เหมาะสมในการโหลดและแสดงกระดานเรื่องราวแบบเป็นโปรแกรม โครงการเริ่มพัฒนาด้วย xib และตอนนี้มันยากมากที่จะซ้อนไฟล์ xib ทั้งหมดไว้ในกระดานเรื่องราว ดังนั้นฉันจึงกำลังมองหาวิธีที่จะทำในรหัสเช่นalloc, init, pushสำหรับ viewControllers ในกรณีของฉันฉันมีคอนโทรลเลอร์เพียงหนึ่งตัวเท่านั้นในกระดานเรื่องราว: UITableViewControllerซึ่งมีสแตติกเซลล์ที่มีเนื้อหาบางส่วนที่ฉันต้องการแสดง หากใครรู้วิธีที่เหมาะสมในการทำงานทั้งกับ xib และกระดานเรื่องราวโดยไม่ต้องทำการปรับเปลี่ยนครั้งใหญ่ฉันจะขอบคุณสำหรับความช่วยเหลือ

4
ความแตกต่างระหว่าง Modal และ Push Segue ในสตอรีบอร์ดคืออะไร?
ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างที่แน่นอนระหว่างmodalและpushทำตาม? ฉันรู้ว่าเมื่อเราใช้pushsegue จะถูกเพิ่มเข้าไปในสแต็กดังนั้นเมื่อเราใช้ต่อpushไปเรื่อย ๆ ใครช่วยกรุณาแสดงให้ฉันเห็นว่ามีการนำมาใช้ทั้งสองนี้ได้อย่างไร Modalสามารถสร้างส่วนย่อยได้อย่างง่ายดายctrl-clickและลากไปยังปลายทาง แต่เมื่อฉันทำเช่นนั้นกับpushแอปของฉันขัดข้อง ฉันกำลังผลักดันจากปุ่มไปยังที่มีUINavigationControllerUIViewController

18
ฉันจะใช้ Autolayout เพื่อกำหนดข้อ จำกัด ใน UIScrollview ของฉันได้อย่างไร
ฉันใช้เวลาสองวันในการลองวิธีแก้ปัญหาต่าง ๆ สำหรับวิธีผสมและ Pure Autolayoutเพื่อให้ได้สิ่งที่เป็นการตั้งค่า scrollview เล็กน้อยก่อนการ autolayout และตอนนี้เป็นทางการ - ฉันต้องโง่เกินไป ฉันกำลังตั้งค่านี้ส่วนใหญ่ใน Storyboard (ก็เป็นแบบที่มันเป็น) ดังนั้นนี่คือข้ออ้างของฉันเพื่อขอความช่วยเหลือ Viewtree: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton ปุ่มควรเลื่อนในแนวนอน (ซ้ายไปขวาและกลับกัน) ใครช่วยกรุณาแจ้งให้เราทราบวิธีการตั้งข้อ จำกัด เพื่อให้บรรลุนี้โดยใช้ Autolayout บริสุทธิ์ ??? - ฉันได้ลองใช้วิธีผสมเช่น: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ... และการตั้งค่าข้อ จำกัด ความกว้างและความสูงคงที่สำหรับcontentviewและการtranslatesAutoresizingMaskIntoConstraintsตั้งค่าตาม TechNote ของ …

19
บอร์ดโครงเรื่องไม่มีตัวควบคุมมุมมองพร้อมตัวระบุ
ฉันได้รับข้อผิดพลาดต่อไปนี้: Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller with identifier 'drivingDetails' นี่คือรหัส: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"]; controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"]; [self.navigationController pushViewController:controller animated:YES]; } เราได้ตั้งไว้แล้วidentifierในUIStoryboardแต่ฉันยังคงได้รับข้อผิดพลาดนี้

5
ดำเนินการ Segue โดยทางโปรแกรมและส่งพารามิเตอร์ไปยังมุมมองปลายทาง
ในแอพของฉันฉันมีปุ่มที่ทำงานเป็นส่วนย่อยแบบเป็นโปรแกรม: - (void)myButtonMethod { //execute segue programmatically [self performSegueWithIdentifier: @"MySegue" sender: self]; } ฉันต้องการทราบว่ามีวิธีการอ้างอิงมุมมองปลายทางและส่งผ่านพารามิเตอร์บางอย่างหรือไม่ ฉันรู้ว่าในprepareForSegueวิธีการฉันสามารถอ้างถึงด้วย: myDestinationViewController *vc = [segue destinationViewController];แต่ฉันไม่ทราบวิธีการดำเนินการในส่วนย่อยทางโปรแกรม คุณมีความคิดใด ๆ ขอบคุณ yassa UPDATE: ฉันขอโทษสำหรับคำถามนี้ !!! ฉันค้นพบเพียงว่าแม้ว่าซีคิวจะถูกเรียกใช้โดยทางโปรแกรมprepareForSegueเมธอดนั้นถูกเรียกใช้อยู่แล้วดังนั้นจึงเป็นไปได้ที่จะส่งพารามิเตอร์ในแบบปกติเหมือนกัน

21
@ ข้อผิดพลาดที่สามารถออกแบบได้: IB Designables: ไม่สามารถอัปเดตสถานะการจัดวางอัตโนมัติ: Interface Builder Cocoa Touch Tool ขัดข้อง
ฉันมีคลาสย่อยที่ง่ายมากของ UITextView ที่เพิ่มฟังก์ชัน "Placeholder" ที่คุณสามารถหาค่าเนทิฟไปยังวัตถุ Text Field นี่คือรหัสของฉันสำหรับคลาสย่อย: import UIKit import Foundation @IBDesignable class PlaceholderTextView: UITextView, UITextViewDelegate { @IBInspectable var placeholder: String = "" { didSet { setPlaceholderText() } } private let placeholderColor: UIColor = UIColor.lightGrayColor() private var textColorCache: UIColor! override init(frame: CGRect) { super.init(frame: frame) self.delegate = self } …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.