คำถามติดแท็ก cocoa-touch

Cocoa Touch Frameworks ที่ผลักดันแอพ iOS แบ่งปันรูปแบบที่ผ่านการพิสูจน์แล้วมากมายที่พบใน Mac แต่ถูกสร้างขึ้นโดยเน้นไปที่อินเตอร์เฟสแบบสัมผัสและการปรับให้เหมาะสมเป็นพิเศษ

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

30
จะตรวจสอบการเชื่อมต่ออินเทอร์เน็ตที่ใช้งานบน iOS หรือ macOS ได้อย่างไร?
ฉันต้องการตรวจสอบเพื่อดูว่าฉันมีการเชื่อมต่ออินเทอร์เน็ตบน iOS โดยใช้ไลบรารีCocoa Touchหรือบน macOS โดยใช้ห้องสมุดCocoa NSURLฉันมาด้วยวิธีการที่จะทำเช่นนี้ต่อ A วิธีที่ฉันทำดูเหมือนจะไม่น่าเชื่อถือเลยสักนิด (เพราะแม้กระทั่ง Google อาจสักวันหนึ่งและพึ่งพาบุคคลที่สามก็ดูไม่ดี) และในขณะที่ฉันสามารถตรวจสอบเพื่อดูการตอบสนองจากเว็บไซต์อื่น ๆ ถ้า Google ไม่ตอบสนอง ดูเหมือนจะสิ้นเปลืองและมีค่าใช้จ่ายที่ไม่จำเป็นในใบสมัครของฉัน - (BOOL) connectedToInternet { NSString *URLString = [NSString stringWithContentsOfURL:[NSURL URLWithString:@"http://www.google.com"]]; return ( URLString != NULL ) ? YES : NO; } เป็นสิ่งที่ฉันทำไม่ดี (ไม่พูดถึงstringWithContentsOfURLถูกคัดค้านใน iOS 3.0 และ macOS 10.4) และถ้าเป็นเช่นนั้นเป็นวิธีที่ดีกว่าที่จะบรรลุสิ่งนี้?

27
ฉันจะเรียงลำดับ NSMutableArray ด้วยวัตถุที่กำหนดเองได้อย่างไร
สิ่งที่ฉันต้องการจะทำนั้นค่อนข้างง่าย แต่ฉันไม่สามารถหาคำตอบในเว็บได้ ฉันมีNSMutableArrayสิ่งของและสมมุติว่ามันเป็นวัตถุ 'บุคคล' ฉันต้องการที่จะเรียงลำดับNSMutableArrayโดย Person.birthDate NSDateซึ่งเป็น ฉันคิดว่ามันเกี่ยวข้องกับวิธีการนี้: NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)]; ใน Java ฉันจะทำให้วัตถุของฉันใช้ Comparable หรือใช้ Collections.sort กับเครื่องมือเปรียบเทียบแบบกำหนดเองแบบอินไลน์ ... คุณทำเช่นนี้ใน Objective-C อย่างไร


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

30
ฉันสามารถฝังแบบอักษรที่กำหนดเองในแอปพลิเคชั่น iPhone ได้หรือไม่?
ผมอยากที่จะมีแอปรวมถึงตัวอักษรที่กำหนดเองสำหรับการแสดงผลข้อความโหลดแล้วใช้กับมาตรฐานองค์ประกอบเช่นUIKit UILabelเป็นไปได้ไหม
772 ios  cocoa-touch  fonts 

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



16
@class เทียบกับ #import
ฉันเข้าใจว่าควรใช้การประกาศไปข้างหน้าในเหตุการณ์ ClassA ต้องรวมส่วนหัว ClassB และ ClassB ต้องรวมส่วนหัว ClassA เพื่อหลีกเลี่ยงการรวมแบบวน ฉันยังเข้าใจด้วยว่า#importa เป็นวิธีที่ง่ายifndefเพื่อให้การรวมเกิดขึ้นเพียงครั้งเดียว คำถามของฉันคือ: เมื่อไหร่จะใช้#importและเมื่อไหร่จะใช้@class? บางครั้งถ้าฉันใช้การ@classประกาศฉันเห็นคำเตือนคอมไพเลอร์ทั่วไปเช่นต่อไปนี้: warning: receiver 'FooController' is a forward class and corresponding @interface may not exist. ชอบที่จะเข้าใจสิ่งนี้จริง ๆ เพียงแค่ลบการ@classประกาศไปข้างหน้าและทิ้ง#importคำเตือนที่คอมไพเลอร์ให้ฉัน

30
พยายามแสดง UIViewController บน UIViewController ซึ่งมุมมองไม่ได้อยู่ในลำดับชั้นของหน้าต่าง
เพิ่งเริ่มใช้ Xcode 4.5 และฉันได้รับข้อผิดพลาดนี้ในคอนโซล: คำเตือน: พยายามแสดง <finishViewController: 0x1e56e0a0> บน <ViewController: 0x1ec3e000> ซึ่งมุมมองไม่ได้อยู่ในลำดับชั้นของหน้าต่าง! มุมมองยังคงถูกนำเสนอและทุกอย่างในแอปทำงานได้ดี นี่เป็นสิ่งใหม่ใน iOS 6 หรือไม่ นี่คือรหัสที่ฉันใช้เพื่อเปลี่ยนระหว่างมุมมอง: UIStoryboard *storyboard = self.storyboard; finishViewController *finished = [storyboard instantiateViewControllerWithIdentifier:@"finishViewController"]; [self presentViewController:finished animated:NO completion:NULL];



21
ให้มุมโค้งมน UIV
มุมมองเข้าสู่ระบบของฉันมีมุมมองย่อยซึ่งมีUIActivityViewและUILabelคำว่า "ลงชื่อเข้าใช้ ... " มุมมองย่อยนี้มีมุมที่ไม่ถูกปัดเศษ ฉันจะทำให้พวกเขารอบได้อย่างไร มีวิธีใดบ้างที่จะทำได้ภายใน xib ของฉัน?
577 ios  cocoa-touch  uiview 


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