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

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

4
ฉันจะเปิดใช้งานการซูมเข้าบน UIWebView ซึ่งอยู่ใน UIScrollView ได้อย่างไร
ฉันมีสิ่งUIWebViewที่อยู่ภายในUIScrollView(scrollview มีส่วนประกอบอื่น) ฉันพยายามที่จะเปิดใช้งานมัลติทัชทั้งในInterface BuilderหรือโปรแกรมบนUIWebViewแต่ก็ยังไม่สามารถซูมสำหรับ HTML, ฉันจะต้องจัดการทั้งซูมเข้าที่UIScrollViewและUIWebView? หรืออะไรที่ฉันไม่ได้ตั้งค่า?

8
การจัดรูปแบบ NSDate เป็นรูปแบบเฉพาะสำหรับทั้งปีเดือนวันและชั่วโมงนาทีวินาที
โดยพื้นฐานแล้วฉันต้องได้รับวันที่และเวลาปัจจุบันแยกกันโดยจัดรูปแบบเป็น: 2552-04-26 11:06:54 น สร้างรหัสด้านล่างจากคำถามอื่นในหัวข้อเดียวกัน ตอนนี้: | 2009-06-01 23:18:23 +0100 | dateString: | 01 มิ.ย. 2552 23: 18 | แยกวิเคราะห์: | 2009-06-01 23:18:00 +0100 | นี่เกือบจะเป็นสิ่งที่ฉันกำลังมองหา แต่ฉันต้องการแยกวันและเวลา NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter …

11
การเปลี่ยนจุดยึด CALayer ของฉันจะย้ายมุมมอง
ฉันต้องการแก้ไขanchorPointแต่ให้มุมมองอยู่ที่เดิม ฉันได้พยายามNSLogไอเอ็นจีself.layer.positionและself.centerและพวกเขาทั้งสองอยู่เหมือนกันโดยไม่คำนึงถึงการเปลี่ยนแปลง Anchorpoint มุมมองของฉันยังเคลื่อนไหว! มีเคล็ดลับในการทำอย่างไร self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); ผลลัพธ์คือ: 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

6
วิธีจัดการโปรโตคอล Objective-C ที่มีคุณสมบัติ?
ฉันเคยเห็นการใช้โปรโตคอล Objective-C ในรูปแบบดังต่อไปนี้: @protocol MyProtocol <NSObject> @required @property (readonly) NSString *title; @optional - (void) someMethod; @end ฉันเคยเห็นรูปแบบนี้ใช้แทนการเขียนซูเปอร์คลาสที่เป็นรูปธรรมที่คลาสย่อยขยายออกไป คำถามคือถ้าคุณปฏิบัติตามโปรโตคอลนี้คุณจำเป็นต้องสังเคราะห์คุณสมบัติด้วยตัวเองหรือไม่? หากคุณกำลังขยายซูเปอร์คลาสคำตอบคือไม่คุณไม่จำเป็นต้องทำ แต่จะจัดการกับคุณสมบัติที่โปรโตคอลต้องการให้สอดคล้องได้อย่างไร? ตามความเข้าใจของฉันคุณยังคงต้องประกาศตัวแปรอินสแตนซ์ในไฟล์ส่วนหัวของอ็อบเจ็กต์ที่สอดคล้องกับโปรโตคอลที่ต้องการคุณสมบัติเหล่านี้ ในกรณีนี้เราสามารถสันนิษฐานได้ว่านั่นเป็นเพียงหลักการชี้นำ? เหมือนกันไม่ใช่กรณีของวิธีการที่จำเป็น คอมไพเลอร์จะตบข้อมือของคุณเพื่อยกเว้นวิธีการที่จำเป็นซึ่งโปรโตคอลแสดงรายการ เรื่องราวเบื้องหลังคุณสมบัติคืออะไร? นี่คือตัวอย่างที่สร้างข้อผิดพลาดในการคอมไพล์ (หมายเหตุ: ฉันได้ตัดโค้ดซึ่งไม่ได้สะท้อนถึงปัญหาในมือ): MyProtocol.h @protocol MyProtocol <NSObject> @required @property (nonatomic, retain) id anObject; @optional TestProtocolsViewController.h - (void)iDoCoolStuff; @end #import <MyProtocol.h> @interface TestProtocolsViewController : UIViewController <MyProtocol> …

21
ฉันจะปรับขนาด UIScrollView โดยอัตโนมัติให้พอดีกับเนื้อหาได้อย่างไร
มีวิธีUIScrollViewปรับอัตโนมัติตามความสูง (หรือความกว้าง) ของเนื้อหาที่กำลังเลื่อนหรือไม่ สิ่งที่ต้องการ: [scrollView setContentSize:(CGSizeMake(320, content.height))];


5
วิธีการส่งผ่านวัตถุด้วย NSNotificationCenter
ฉันกำลังพยายามส่งวัตถุจากตัวแทนแอพของฉันไปยังผู้รับการแจ้งเตือนในชั้นเรียนอื่น messageTotalฉันต้องการที่จะผ่านจำนวนเต็ม ตอนนี้ฉันมี: ในผู้รับ: - (void) receiveTestNotification:(NSNotification *) notification { if ([[notification name] isEqualToString:@"TestNotification"]) NSLog (@"Successfully received the test notification!"); } - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dismissSheet) name:UIApplicationWillResignActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receiveTestNotification:) name:@"eRXReceived" object:nil]; ในชั้นเรียนที่ทำการแจ้งเตือน: [UIApplication sharedApplication].applicationIconBadgeNumber = messageTotal; [[NSNotificationCenter defaultCenter] postNotificationName:@"eRXReceived" object:self]; แต่ฉันต้องการส่งต่อวัตถุmessageTotalไปยังคลาสอื่น

4
ฉันจะเพิ่มวัตถุ CGPoint ลงใน NSArray ได้อย่างไร?
ฉันมีวัตถุ CGPoint ประมาณ 50 ชิ้นที่อธิบายบางสิ่งเช่น "เส้นทาง" และฉันต้องการเพิ่มลงใน NSArray มันจะเป็นวิธีการที่จะส่งคืน CGPoint ที่สอดคล้องกันสำหรับดัชนีที่กำหนด ฉันไม่ต้องการสร้างตัวแปร 50 ตัวเช่น p1 = ... ; p2 = ... และอื่น ๆ มีวิธีง่ายๆที่จะให้ฉันกำหนดจุดเหล่านั้น "ทันที" เมื่อเริ่มต้น NSArray ด้วยวัตถุหรือไม่?

30
UITableViewCell Separator หายไปใน iOS7
ฉันมีปัญหาแปลก ๆUITableViewเฉพาะใน iOS 7 UITableViewCellSeparatorหายไปเหนือแถวแรกและใต้แถวสุดท้าย บางครั้งหลังจากเลือกแถวหรือการเลื่อนบางอย่างปรากฏขึ้น ในกรณีของฉันtableViewโหลดจากสไตล์ที่Storyboardมี UITableViewStylePlainปัญหาคือก็ไม่ได้อยู่ในที่ไม่ได้เปลี่ยนแปลงจากเริ่มต้นUITableViewCellSeparatorStyleUITableViewCellSeparatorStyleSingleLine ตามที่ฉันอ่านที่ฟอรัม Apple Dev ( ที่นี่และที่นี่ ) คนอื่น ๆ มีปัญหาดังกล่าวและพบวิธีแก้ปัญหาบางอย่างเช่น: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. แต่ฉันยังคงค้นหาเหตุผลของพฤติกรรมแปลก ๆ ของตัวคั่นดังกล่าว ความคิดใด ๆ ? อัปเดต:อย่างที่ฉันเห็นใน XCode 5.1 DP และ iOS 7.1 beta Apple พยายามแก้ไขปัญหานี้ ตอนนี้ตัวคั่นจะแสดงตามที่จำเป็นบางครั้งด้านล่างแถวสุดท้ายหลังจากรีเฟรชแล้ว …

8
วิธีสร้างแถบการนำทางที่โปร่งใสอย่างสมบูรณ์ใน iOS 7
ฉันต้องการให้ UINavigationBar ในแอพของฉันโปร่งใสและล้างออกด้วย viewcontroller โดยตรง อย่างไรก็ตามรหัสเดียวที่ฉันสามารถค้นหาได้ทำให้มันโปร่งแสง แต่ไม่โปร่งใส ฉันรู้ว่าสิ่งนี้สามารถทำได้ใน iOS 7 เพราะมันถูกใช้ในแอพโน้ต คำถามของฉันคือรหัสที่พวกเขาใช้ทำอะไร

19
เปรียบเทียบ UIColors อย่างไร?
ฉันต้องการตรวจสอบชุดสีสำหรับพื้นหลังบน UIImageView ฉันพยายามแล้ว: if(myimage.backgroundColor == [UIColor greenColor]){ ...} else{ ...} แต่มันไม่ได้ผลแม้ว่าฉันจะรู้ว่าสีเป็นสีเขียว แต่ก็ยังตกอยู่ในส่วนอื่นเสมอ นอกจากนี้ยังมีวิธีในการส่งออกสีปัจจุบันในคอนโซลการแก้ปัญหา p [myimage backgroundColor] และ po [myimage backgroundColor] ไม่ทำงาน.

8
มีไลบรารีแผนภูมิที่ดีสำหรับ iPhone หรือไม่? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดขึ้นมาใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันมีความต้องการที่จะเรนเดอร์และแสดงแผนภูมิ (ในตอนนี้แผนภูมิแท่ง แต่อาจต้องใช้ประเภทอื่น ๆ ในภายหลัง) ในแอพ iPhone ที่ฉันกำลังทำงานอยู่ ฉันมองไปรอบ ๆ แล้วและดูเหมือนว่ายังไม่มีไลบรารีการสร้างแผนภูมิที่ดีและเป็นผู้ใหญ่สำหรับ iPhone เลย ฉันยังมองหาสิ่งที่เขียนขึ้นสำหรับ Cocoa บน Mac ที่สามารถปรับเปลี่ยนได้ แต่ยังไม่พบอะไรที่ยอดเยี่ยม มีใครจัดการกับเรื่องนี้มาก่อน? ข้อเสนอแนะใด ๆ ฉันพบCore Plotแต่ดูเหมือนว่าจะอยู่ในช่วงเริ่มต้นของการพัฒนา แก้ไขเพื่อเพิ่มรายละเอียดข้อกำหนดบางอย่าง (ตามที่มีอยู่ในปัจจุบัน;)) แผนภูมิแท่ง แผนภูมิแท่งแนวนอน แผนภูมิแท่งซ้อนสองชั้น ป้ายแกน (รวมหมุน 90 องศาบนแกน y) ป้ายกำกับเหนือแต่ละแท่งในแผนภูมิ พื้นหลังสีเทาหรือแบบกำหนดเอง

11
RootViewController Switch Transition Animation
มีวิธีใดบ้างที่จะมีเอฟเฟกต์การเปลี่ยน / ภาพเคลื่อนไหวในขณะที่แทนที่วิวคอนโทรลเลอร์ที่มีอยู่เป็น rootviewcontroller ด้วยอันใหม่ใน appDelegate

5
Xcode ไม่แสดงบรรทัดที่ทำให้เกิดข้อขัดข้อง
ทุกครั้งที่แอปของฉันขัดข้อง Xcode จะไฮไลต์การเรียก UIApicationMain () ในฟังก์ชัน main () เป็นบรรทัดที่ทำให้เกิดข้อขัดข้อง ในบางกรณีที่เคยเป็นเรื่องปกติ (เช่นความผิดพลาดในการแบ่งส่วน) แต่ความผิดพลาดที่ฉันพยายามจัดการคือ SIGABRT ธรรมดาที่มีข้อมูลโดยละเอียดที่บันทึกไว้ในคอนโซล: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFDictionary setObject:forKey:]: attempt to insert nil value (key: Date)' Xcode ใช้เพื่อแสดงบรรทัดที่เหมาะสมกับ SDK รุ่นเก่า แต่เนื่องจากฉันอัปเกรดเป็น Xocde 4.2 ที่เปลี่ยนไป เห็นได้ชัดว่า Xcode รู้แน่ชัดว่าอะไรทำให้เกิดความผิดพลาด (หรืออาจจะรู้) แต่ก็ยังไม่แสดงเส้นที่แท้จริง มีวิธีแก้ไขหรือวิธีแก้ปัญหาสำหรับสิ่งนี้หรือไม่?

8
ความสูงเริ่มต้นสำหรับส่วนหัวใน UITableView
ฉันต้องการตั้งค่าความสูงของส่วนหัวแรกใน UITableView ของฉัน สำหรับส่วนหัวอื่น ๆ ฉันต้องการให้ยังคงเป็นความสูงเริ่มต้น ฉันสามารถใส่ค่า / ค่าคงที่ใดแทน "someDefaultHeight" ในโค้ดด้านล่างได้ - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { if (section == 0) return kFirstHeaderHeight; return someDefaultHeight; } ขอบคุณ

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