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

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

5
MKMapView ซูมและภูมิภาค
ฉันคุ้นเคยกับการใช้ Google Maps Javascript API เมื่อเร็ว ๆ นี้ฉันเริ่มใช้ MapKit framework สำหรับโปรเจ็กต์ iphone แต่ฉันมีช่วงเวลาที่ยากลำบากในการค้นหาการซูมและตั้งค่าภูมิภาคบนแผนที่ ใน Google Maps API ฉันเคยใช้ระดับการซูมจำนวนเต็มเช่น 8, 9, 10 พร้อมกับฟังก์ชันที่ตรงไปตรงมา setZoom () วิธีเดียวที่ฉันเห็นในกรอบ MapKit คือ setRegion: animated ตามที่ฉันเข้าใจฉันจำเป็นต้องตั้งค่าละติจูดและลองจิจูดของพื้นที่เพื่อระบุระดับการซูม แต่ฉันไม่รู้จริงๆว่าค่าเหล่านี้แสดงถึงอะไร (ฉันอ่านเอกสารประกอบ) เมื่อฉันใช้ผู้รับมอบสิทธิ์ MKMapView และติดตามค่าสแปนใน regionDidChange ผลลัพธ์ของเมธอดผู้ร่วมประชุมดูเหมือนจะไม่สัมพันธ์กัน เป็นเรื่องปกติเมื่อฉันซูมออกและเห็นว่าค่าเดลต้าขยายเพิ่มขึ้นตามที่ระบุไว้ในเอกสารประกอบ แต่ทันใดนั้นฉันลากแผนที่โดยไม่ซูมและค่าเดลต้ากลายเป็น 0.0 ใครช่วยอธิบายได้ไหมว่าอะไรคือจุดอ้างอิงของช่วงและเดลต้าเหล่านี้ หรือมีอัลกอริทึมใดในการแปลงระดับการซูมจำนวนเต็ม (เช่น 9) เป็นค่าเดลต้าเหล่านี้หรือไม่ เป็นคำถามโบนัสมีวิธีใดในการระบุระดับการซูมสูงสุดขั้นต่ำบน MKMapView :) ขอบคุณ

4
จำเป็นต้องกำหนดสตริงให้กับตัวแปรก่อนที่จะเปรียบเทียบกับตัวแปรอื่นหรือไม่?
ฉันต้องการเปรียบเทียบค่าของNSStringสตริงกับสตริง "ผิด" นี่คือรหัสของฉัน: NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"]; if( [statusString isEqualToString:wrongTxt] ){ doSomething; } ฉันต้องสร้าง NSString สำหรับ "ผิด" จริง ๆ หรือไม่? นอกจากนี้ผมสามารถเปรียบเทียบค่าของที่UILabel's textสตริงโดยไม่ต้องกำหนดค่าฉลากเพื่อสตริง?

12
NSTimeInterval ถึง HH: mm: ss?
ถ้าฉันมี NSTimeInterval ที่ตั้งค่าเป็น 200.0 มีวิธีแปลงเป็น 00:03:20 ได้ไหมฉันคิดว่าจะเริ่ม NSDate ได้จากนั้นใช้ NSDateFormatter โดยใช้ HH: mm: ss คำถามของฉันคือมีวิธีที่รวดเร็วในการทำเช่นนี้หรือไม่ฉันต้องเลิกหมายเลขตัวเองและการใช้งาน[NSString stringWithFormat: %02d:%02d:%02d, myHour, myMin, mySec]?

10
มีการควบคุมปฏิทินสำเร็จรูปสำหรับแอป iPhone หรือไม่? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันกำลังสร้างแอปพลิเคชันสำหรับ iPhone ที่จะแสดงกิจกรรมที่กำลังจะเกิดขึ้นและในอดีต ฉันตัดสินใจเลือกมุมมองรายการ แต่แล้วฉันก็รู้ว่าปฏิทิน (เช่นเดียวกับที่แสดงในมุมมอง "เดือน" ในแอปพลิเคชันปฏิทินในตัว) จะเหมาะสมที่สุด อย่างไรก็ตามแนวทางการเชื่อมต่อกับมนุษย์ของ iPhone กล่าวถึงตัวเลือกวันที่ไม่ใช่ปฏิทินดังนั้นฉันเชื่อว่าไม่มีอะไรที่เหมือนกับว่านอกกรอบ เป็นเช่นนั้นจริงหรือ? ถ้าเป็นเช่นนั้นมีใครทราบถึงการควบคุมของบุคคลที่สามที่สามารถใช้ได้หรือไม่? (ฉันเขียนเองได้ แต่ฉันอยากจะเตรียมของให้พร้อมเพราะนี่คือแผนโครงการเดิม)

9
วิธีเพิ่มปุ่ม 'เสร็จสิ้น' ให้กับแป้นพิมพ์ตัวเลขใน iOS
ดังนั้นแป้นพิมพ์ numpad จึงไม่มีปุ่ม "เสร็จสิ้น" หรือ "ถัดไป" ตามค่าเริ่มต้นดังนั้นฉันจึงต้องการเพิ่ม ใน iOS 6 และต่ำกว่ามีเทคนิคบางอย่างในการเพิ่มปุ่มลงในแป้นพิมพ์ แต่ดูเหมือนจะไม่ทำงานใน iOS 7 ก่อนอื่นฉันสมัครใช้งานแป้นพิมพ์ที่แสดงการแจ้งเตือน [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; จากนั้นฉันพยายามเพิ่มปุ่มเมื่อแป้นพิมพ์ปรากฏขึ้น: - (void)keyboardWillShow:(NSNotification *)note { // create custom button UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeSystem]; doneButton.frame = CGRectMake(0, 50, 106, 53); doneButton.adjustsImageWhenHighlighted = NO; [doneButton setTitle:@"Done" forState:UIControlStateNormal]; [doneButton addTarget:self action:@selector(dismissKeyboard) …

2
ส่งโปรแกรมไปยังองค์ประกอบด้านหน้า / ด้านหลังที่สร้างจากตัวสร้างอินเทอร์เฟซ
ในการสร้างอินเตอร์เฟซที่มีตัวเลือกรูปแบบที่จะส่งไปกลับหรือส่งไปยังด้านหน้าองค์ประกอบใด ๆ เช่นUIButton, UIImage, UILabelฯลฯ ... ตอนนี้ฉันต้องการทำเช่นเดียวกันกับรันไทม์โดยทางโปรแกรม มีวิธีง่ายๆในการทำเช่นนั้นหรือไม่? ฉันไม่ต้องการสร้างมุมมองที่แตกต่างกันเพียงแค่อัปเดตแกน z

4
การอ้างอิงตัวแปรอินสแตนซ์ AppDelegate
ฉันมีโครงการที่ใช้เทมเพลตแอปพลิเคชันการนำทาง ใน AppDelegate มีวิธีการ-applicationDidFinishLoading:และ-applicationWillTerminate:. ในวิธีการเหล่านั้นฉันกำลังโหลดและบันทึกข้อมูลแอปพลิเคชันและเก็บไว้ในตัวแปรอินสแตนซ์ (จริงๆแล้วมันคือกราฟวัตถุ) เมื่อแอปพลิเคชันโหลดขึ้นมาจะโหลด MainWindow.xib ซึ่งมี NavigationConroller ซึ่งจะมี RootViewController nibNameคุณสมบัติRootViewController ชี้ไปที่ RootView (คลาสคอนโทรลเลอร์จริงของฉัน) ในชั้นเรียนของฉันฉันต้องการอ้างถึงวัตถุที่ฉันสร้างขึ้นใน-applicationDidFinishLoading:วิธีการเพื่อที่ฉันจะได้รับการอ้างอิงถึงมัน ใครช่วยบอกวิธีทำ ฉันรู้วิธีอ้างอิงระหว่างออบเจ็กต์ที่ฉันสร้างด้วยโปรแกรม แต่ดูเหมือนว่าฉันจะคิดไม่ออกว่าจะย้อนกลับไปทางไหนเนื่องจากขั้นตอนกลางนั้นเสร็จสิ้นจากภายในไฟล์ NIB

9
วิธีการย่อ / ขยายวัตถุ UIImage เมื่อผู้ใช้ตรึงหน้าจอ?
ฉันต้องการซูมเข้า / ออกวัตถุ UIImage เมื่อผู้ใช้ดำเนินการหยิกมาตรฐานบนแอปพลิเคชันของฉัน ฉันกำลังใช้ UIImageView เพื่อแสดงภาพของฉันหากรายละเอียดนั้นช่วยได้ในทางใดทางหนึ่ง ฉันกำลังพยายามหาวิธีทำ แต่ก็ยังไม่มีโชค เบาะแสใด ๆ ?

16
ฉันจะแสดงมุมมองจาก UINavigationController และแทนที่ด้วยการดำเนินการอื่นในการดำเนินการเดียวได้อย่างไร
ฉันมีแอปพลิเคชันที่ฉันต้องการลบมุมมองหนึ่งออกจากสแต็กของ UINavigationController และแทนที่ด้วยอีกมุมมองหนึ่ง สถานการณ์คือมุมมองแรกสร้างรายการที่แก้ไขได้จากนั้นแทนที่ตัวเองด้วยตัวแก้ไขสำหรับรายการ เมื่อฉันทำวิธีแก้ปัญหาที่ชัดเจนในมุมมองแรก: MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo]; [self retain]; [self.navigationController popViewControllerAnimated: NO]; [self.navigationController pushViewController: mevc animated: YES]; [self release]; ฉันมีพฤติกรรมแปลก ๆ โดยปกติมุมมองตัวแก้ไขจะปรากฏขึ้น แต่ถ้าฉันพยายามใช้ปุ่มย้อนกลับบนแถบนำทางฉันได้รับหน้าจอพิเศษบางส่วนว่างเปล่าและบางส่วนก็เมา ชื่อเรื่องจะสุ่มเกินไป มันเหมือนกับว่าสแต็ก nav ถูกเลื่อนออกไปอย่างสมบูรณ์ อะไรจะเป็นแนวทางที่ดีกว่าสำหรับปัญหานี้? ขอบคุณ Matt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.