คำถามติดแท็ก interface-builder

Interface Builder เป็นเครื่องมือออกแบบภาพที่ใช้สร้างอินเทอร์เฟซผู้ใช้สำหรับแพลตฟอร์ม macOS และ iOS ของ Apple

30
Xcode - วิธีการแก้ไข 'NSUnknownKeyException' เหตุผล: …คลาสนี้ไม่ได้เป็นค่าคีย์ตามมาตรฐานการเข้ารหัสสำหรับคีย์ X "ข้อผิดพลาด?
ฉันกำลังพยายามเชื่อมโยงUILabelกับสิ่งที่IBOutletสร้างขึ้นในชั้นเรียนของฉัน แอปพลิเคชันของฉันทำงานล้มเหลวโดยมีข้อผิดพลาดดังต่อไปนี้ สิ่งนี้หมายความว่า? ฉันจะแก้ไขได้อย่างไร *** แอปสิ้นสุดเนื่องจากข้อยกเว้นที่ไม่ได้ตรวจสอบ 'NSUnknownKeyException' เหตุผล: '[<UIViewController 0x6e36ae0> setValue: forUndefinedKey:]: คลาสนี้ไม่ใช่ค่าคีย์ที่เข้ารหัสตามคีย์ XXX'

30
ไส้ปากกาที่โหลดแล้ว แต่ไม่ได้ตั้งค่า 'มุมมอง'
ฉันเพิ่มไฟล์ปลายปากกาใหม่ลงในโครงการของฉันและพยายามโหลด อย่างไรก็ตามเมื่อฉันคลิกที่ไอคอนแถบเครื่องมือที่ควรพาฉันไปที่มุมมองที่ฉันสร้างขึ้นฉันจะได้รับNSInternalInconsistencyExceptionข้อความ: การยกเลิกแอปเนื่องจากข้อยกเว้น 'NSInternalInconsistencyException' ที่ยังไม่ได้ตรวจสอบเหตุผล: '- [UIViewController _loadViewFromNibNamed: มัด:] โหลดไส้ปากกา "... " แต่ไม่ได้ตั้งค่ามุมมองเต้าเสียบ' ดังนั้นฉันจึงเปิดไฟล์ปลายปากกาของฉันและฉันเห็นว่าไม่มีการตั้งค่าช่องอ้างอิง อย่างไรก็ตามฉันพยายามคลิกและลากวงกลมสำหรับ "ช่องอ้างอิงใหม่" ไปยังเจ้าของไฟล์ แต่จะไม่ให้ฉัน ... ฉันต้องทำอย่างไรเพื่อให้มุมมองของฉันแสดง

30
Xcode 6 Bug: คลาสที่ไม่รู้จักในไฟล์ Interface Builder
ฉันอัปเกรดเป็น Xcode 6 เบต้า 4 และตอนนี้แอปของฉันขัดข้องด้วยข้อความอย่างต่อเนื่อง คลาส X ที่ไม่รู้จักในไฟล์ Interface Builder มันล้มเหลวเพราะ Xcode ไม่สามารถหาคลาสที่กำหนดเองของฉันที่ฉันได้เชื่อมโยงไว้ในสตอรีบอร์ดของฉัน ฉันคิดว่าทุกอย่างเชื่อมโยงอย่างถูกต้อง ตัวเลือกอื่นของฉันเท่านั้นที่จะลบไฟล์สตอรี่บอร์ดทั้งหมดและเริ่มจากศูนย์เนื่องจากอาจเสียหายอย่างใด แก้ไข: ฉันอยากจะเพิ่มว่าฉันพยายามทำความสะอาด, จำลองการติดตั้งใหม่, messing กับระยะการสร้าง ฯลฯ ไม่มีการทำงานที่

11
IBOutlet ควรแข็งแรงหรืออ่อนแอภายใต้ ARC หรือไม่?
ฉันกำลังพัฒนาเฉพาะสำหรับ iOS 5 โดยใช้ ARC ควรIBOutletเป็นUIViews (และคลาสย่อย) เป็นstrongหรือweak? ดังต่อไปนี้: @property (nonatomic, weak) IBOutlet UIButton *button; จะกำจัดสิ่งเหล่านี้ทั้งหมด: - (void)viewDidUnload { // ... self.button = nil; // ... } มีปัญหาในการทำเช่นนี้หรือไม่? เทมเพลตใช้strongเช่นเดียวกับคุณสมบัติที่สร้างขึ้นโดยอัตโนมัติเมื่อสร้างการเชื่อมต่อโดยตรงไปยังส่วนหัวจากตัวแก้ไข 'ตัวสร้างส่วนต่อประสาน' แต่ทำไม? การอ้างอิงUIViewControllerมีอยู่แล้วซึ่งยังคงรักษาการแสดงย่อยไว้strongview

30
UIScrollView ความคลุมเครือขนาดเนื้อหาที่เลื่อนได้
เพื่อน devs ฉันมีปัญหากับ AutoLayout ในตัวสร้างส่วนต่อประสาน (Xcode 5 / iOS 7) มันเป็นพื้นฐานและสำคัญมากดังนั้นฉันคิดว่าทุกคนควรรู้วิธีการทำงานอย่างถูกต้อง หากนี่เป็นข้อผิดพลาดใน Xcode มันเป็นสิ่งที่สำคัญมาก! ดังนั้นเมื่อใดก็ตามที่ฉันมีลำดับชั้นการดูเช่นนี้ฉันพบปัญหา: >UIViewController >> UIView >>>UIScrollView >>>>UILabel (or any other comparable UIKit Element) UIScrollView มีข้อ จำกัด ที่มั่นคงเช่น 50 px จากทุกด้าน (ไม่มีปัญหา) จากนั้นฉันเพิ่มข้อ จำกัด ของ Space Space ลงใน UILabel (ไม่มีปัญหา) (และฉันสามารถปักหมุดความสูง / ความกว้างของฉลากได้โดยไม่ต้องเปลี่ยนอะไรเลย แต่ควรจะไม่จำเป็นเนื่องจากขนาดที่แท้จริงของฉลาก) ปัญหาเริ่มต้นขึ้นเมื่อฉันเพิ่มข้อ จำกัด ต่อท้ายใน UILabel: …

21
วิธีการใช้เลย์เอาต์อัตโนมัติเพื่อย้ายมุมมองอื่น ๆ เมื่อมุมมองถูกซ่อนอยู่?
ฉันได้ออกแบบ Cell ที่กำหนดเองของฉันใน IB แล้วทำการซับคลาสและเชื่อมต่อร้านค้าของฉันกับคลาสที่กำหนดเองของฉัน ฉันมีสามพรีวิวในเนื้อหาของเซลล์ซึ่ง ได้แก่ : UIView (cdView) และสองป้ายกำกับ (titleLabel และ emailLabel) บางครั้งฉันต้องการให้ UIView และป้ายกำกับสองรายการแสดงในเซลล์ของฉันและบางครั้งก็มีป้ายกำกับเพียงสองรายการทั้งนี้ขึ้นอยู่กับข้อมูลที่มีให้สำหรับแต่ละแถว สิ่งที่ฉันพยายามทำคือการตั้งข้อ จำกัด แบบนั้นถ้าฉันตั้งค่าคุณสมบัติ UIView ให้ซ่อนหรือฉันจะลบออกจาก superview ป้ายกำกับทั้งสองจะเลื่อนไปทางซ้าย ฉันพยายามตั้งค่าข้อ จำกัด ที่นำ UIView เป็น Superview (เนื้อหาของเซลล์) สำหรับ 10px และ UILabels นำข้อ จำกัด 10 px ไปยังมุมมองถัดไป (UIView) ต่อมาในรหัสของฉัน -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { ... Record …

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


30
ข้อผิดพลาด“ คลาส <MyClass> ที่ไม่รู้จักในไฟล์เครื่องมือสร้างส่วนติดต่อ” ที่รันไทม์
แม้ว่าตัวสร้างส่วนต่อประสานจะรับรู้ถึงสิ่งใดMyClassก็ตามฉันได้รับข้อผิดพลาดเมื่อเริ่มต้นแอปพลิเคชัน สิ่งนี้เกิดขึ้นเมื่อMyClassเป็นส่วนหนึ่งของไลบรารีและจะไม่เกิดขึ้นหากฉันรวบรวมคลาสโดยตรงในเป้าหมายแอปพลิเคชัน

24
วิธีโหลด UIView โดยใช้ไฟล์ปลายปากกาที่สร้างด้วย Interface Builder
ฉันพยายามทำบางสิ่งบางอย่างอย่างละเอียด แต่สิ่งที่ควรทำ ดังนั้นนี่คือความท้าทายสำหรับผู้เชี่ยวชาญทั้งหมดที่คุณมี (ฟอรัมนี้เป็นกลุ่มของพวกคุณจำนวนมาก :)) ฉันกำลังสร้าง "ส่วนประกอบ" ของแบบสอบถามซึ่งฉันต้องการโหลดNavigationContoller(ของฉันQuestionManagerViewController) "ส่วนประกอบ" คือ "ว่าง" UIViewControllerซึ่งสามารถโหลดมุมมองที่แตกต่างกันขึ้นอยู่กับคำถามที่ต้องตอบ วิธีที่ฉันทำคือ: สร้างวัตถุ Question1View เป็นUIViewคลาสย่อยโดยกำหนดบางIBOutletsรายการ สร้าง (โดยใช้ตัวสร้างส่วนต่อประสาน) Question1View.xib (ที่นี่คือปัญหาของฉันที่เป็นปัญหา ) ฉันตั้งค่าทั้งสองUIViewControllerและUIViewเป็นของคลาส Question1View ฉันเชื่อมโยงร้านค้ากับองค์ประกอบของมุมมอง (โดยใช้ IB) ฉันแทนที่initWithNibของฉันQuestionManagerViewControllerจะมีลักษณะเช่นนี้: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; } เมื่อฉันเรียกใช้รหัสฉันได้รับข้อผิดพลาดนี้: 2009-05-14 15: …

5
ฉันจะป้อนค่า RGB ลงในเครื่องมือสร้างอินเตอร์เฟสได้อย่างไร
ฉันจะป้อนค่าสี RGB หรือ Hex สำหรับพื้นหลังในเครื่องมือสร้างส่วนติดต่อได้อย่างไร ฉันสามารถเลือกสีที่กำหนดไว้ล่วงหน้า แต่ฉันต้องการป้อนค่า RGB ด้วยตนเอง ฉันจะทำสิ่งนี้ได้ที่ไหน

24
วิธียกเลิกการเลือกเซลล์ UITableView ที่เลือก
ฉันกำลังทำงานในโครงการที่ฉันต้องเลือกเซลล์ล่วงหน้า ฉันสามารถเลือกเซลล์ที่ใช้ล่วงหน้า-willDisplayCellแต่ไม่สามารถยกเลิกการเลือกเซลล์เมื่อผู้ใช้คลิกที่เซลล์อื่น - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; if ([appDelegte.indexPathDelegate row] == [indexPath row]) { [cell setSelected:YES]; } } - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { AppDelegate_iPad *appDelegte = (AppDelegate_iPad *)[[UIApplication sharedApplication] delegate]; NSIndexPath *indexpath1 = appDelegte.indexPathDelegate; appDelegte.indexPathDelegate = indexPath; [materialTable deselectRowAtIndexPath:indexpath1 animated:NO]; } คุณช่วยได้ไหม

10
เป็นไปได้หรือไม่ที่จะตั้งค่าคุณสมบัติเส้นขอบ UIView จากเครื่องมือสร้างอินเตอร์เฟส
เป็นไปได้หรือไม่ที่จะควบคุมคุณสมบัติเส้นขอบ UIView (สี, ความหนา, ฯลฯ ... ) โดยตรงจากเครื่องมือสร้างอินเตอร์เฟสหรือฉันสามารถทำได้โดยทางโปรแกรมเท่านั้น?

5
Xcode 10 องค์ประกอบ UI อยู่ที่ไหน
ฉันไม่ได้เข้ารหัสสวิฟท์มาเกือบปีแล้ว ดาวน์โหลด Xcode 10 beta ฉันทำจิตใจของฉันหาย ฉันได้ลองทุกเคล็ดลับที่ฉันรู้แล้วไม่มีองค์ประกอบ UI ใดปรากฏขึ้นในกระดานเรื่องราว ศูนย์. แถบด้านข้างว่างเปล่า Xcode 10: Xcode 9 ไม่มีปัญหาพวกเขามีปุ่ม UI ทั้งหมดของฉันและอื่น ๆ ขอบคุณนี่เป็นเซอร์เรียล :-)

14
UISplitViewController ในแนวตั้งบน iPhone แสดงรายละเอียด VC แทนต้นแบบ
ฉันใช้ Universal Storyboard ใน Xcode 6 โดยกำหนดเป้าหมายที่ iOS 7 ขึ้นไป ฉันได้ติดตั้งแล้วUISplitViewControllerซึ่งตอนนี้ได้รับการสนับสนุนบน iPhone ที่ใช้ iOS 8 และ Xcode จะทำการ backport อัตโนมัติสำหรับ iOS 7 มันทำงานได้ดีจริงๆยกเว้นเมื่อคุณเปิดแอปบน iPhone ในแนวตั้งที่ใช้ iOS 8 มุมมองรายละเอียดของมุมมองแยก ตัวควบคุมจะปรากฏขึ้นเมื่อฉันคาดว่าจะเห็นตัวควบคุมมุมมองหลักแรก ฉันเชื่อว่านี่เป็นข้อผิดพลาดกับ iOS 8 เพราะเมื่อคุณรันแอพใน iOS 7 มันจะแสดงตัวควบคุมมุมมองหลักอย่างถูกต้อง แต่ตอนนี้ iOS 8 เป็น GM และยังคงเกิดขึ้น ฉันจะตั้งค่าได้อย่างไรเมื่อตัวควบคุมมุมมองแยกจะถูกยุบ (มีเพียงหนึ่งตัวควบคุมมุมมองที่แสดงบนหน้าจอ) เมื่อตัวควบคุมมุมมองแยกจะแสดงขึ้นแสดงว่าตัวควบคุมมุมมองหลักไม่ใช่รายละเอียด ฉันได้สร้างคอนโทรลเลอร์มุมมองแยกนี้ในตัวสร้างส่วนต่อประสาน ตัวแยกมุมมองแยกเป็นตัวควบคุมมุมมองแรกภายในตัวควบคุมแถบแท็บ ทั้งตัวควบคุมหลักและรายละเอียด VC เป็นตัวควบคุมการนำทางที่มีตัวควบคุมมุมมองตารางฝังอยู่ภายใน

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