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

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

14
พื้นที่ว่างที่ด้านบนของ UITextView ใน iOS 10
ฉันมี UITextView พร้อมข้อความบางส่วนอยู่ ทุกอย่างเป็นไปด้วยดีกับ iOS 6 แต่ตอนนี้ใช้ iOS 7 แล้วมันจะปล่อยพื้นที่ว่างไว้ด้านบนแล้ววางข้อความไว้ด้านล่างตรงกลางของ textview ฉันไม่ได้ตั้งค่า contentOffSet ใด ๆ กรุณาช่วย!

7
ปุ่มยกเลิก UIActionSheet พฤติกรรมแปลก ๆ
ฉันมี UIBarButtonItem ที่เปิดแผ่นงานเพื่อเสนอทางเลือกให้ผู้ใช้เกี่ยวกับสิ่งที่ต้องทำ ทุกอย่างทำงานตามที่คาดไว้เว้นแต่ฉันจะพยายามคลิกที่ปุ่ม "ยกเลิก" เป้าหมายของปุ่มดูเหมือนจะเลื่อนขึ้นจากที่ที่ควรจะเป็น ฉันสามารถเปิดใช้งานได้โดยคลิกที่ตรงกลางของปุ่ม "ยกเลิก" และ "ตกลง" เท่านั้น ฉันได้ลองใช้ Action Sheet ในแอปพลิเคชั่นอื่น ๆ แล้วและทำงานได้ดีไม่ใช่แค่นิ้วโป้งใหญ่ของฉัน แผ่นงานกำลังเปิดใน UIViewController - (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }

27
วิธีเปลี่ยนความสูง UIPickerView
เป็นไปได้ไหมที่จะเปลี่ยนความสูงของ UIPickerView แอพพลิเคชั่นบางตัวดูเหมือนจะมี PickerView ที่สั้นกว่า แต่การตั้งค่าเฟรมที่เล็กลงดูเหมือนจะไม่ได้ผลและเฟรมถูกล็อคในตัวสร้างอินเทอร์เฟซ

15
iPhone UIButton - ตำแหน่งภาพ
ฉันมีUIButtonข้อความ "สำรวจแอป" และUIImage(>) Interface Builderดูเหมือนว่า: [ (>) Explore the app ] แต่ฉันต้องวางสิ่งนี้ไว้UIImageหลังข้อความ: [ Explore the app (>) ] ฉันจะย้ายUIImageไปทางขวาได้อย่างไร?

27
iPhone viewWillAppear ไม่เริ่มทำงาน
ฉันได้อ่านโพสต์มากมายเกี่ยวกับผู้ที่มีปัญหาviewWillAppearเมื่อคุณไม่ได้สร้างลำดับชั้นมุมมองของคุณอย่างถูกต้อง ปัญหาของฉันคือฉันคิดไม่ออกว่ามันหมายถึงอะไร หากฉันสร้างRootViewControllerและเรียกaddSubViewใช้คอนโทรลเลอร์นั้นฉันคาดว่ามุมมองที่เพิ่มเข้ามาจะเชื่อมต่อกับviewWillAppearเหตุการณ์ต่างๆ ใครมีตัวอย่างของลำดับชั้นของมุมมองแบบเป็นโปรแกรมที่ซับซ้อนซึ่งรับviewWillAppearเหตุการณ์ในทุกระดับได้สำเร็จหรือไม่? สถานะเอกสารของ Apple: คำเตือน: หากมุมมองที่เป็นของตัวควบคุมมุมมองถูกเพิ่มลงในลำดับชั้นของมุมมองโดยตรงตัวควบคุมมุมมองจะไม่ได้รับข้อความนี้ หากคุณแทรกหรือเพิ่มมุมมองไปยังลำดับชั้นของมุมมองและมีตัวควบคุมมุมมองคุณควรส่งข้อความนี้ไปยังตัวควบคุมมุมมองที่เกี่ยวข้องโดยตรง การไม่ส่งตัวควบคุมมุมมองข้อความนี้จะป้องกันไม่ให้แสดงภาพเคลื่อนไหวที่เกี่ยวข้อง ปัญหาคือพวกเขาไม่ได้อธิบายวิธีการทำเช่นนี้ "โดยตรง" หมายความว่าอย่างไร คุณ "ทางอ้อม" เพิ่มมุมมองอย่างไร ฉันค่อนข้างใหม่สำหรับ Cocoa และ iPhone ดังนั้นคงจะดีถ้ามีตัวอย่างที่เป็นประโยชน์จาก Apple นอกเหนือจากเรื่องไร้สาระ Hello World พื้นฐาน
116 iphone  ios  cocoa-touch 

5
ขออนุญาตผู้ใช้เพื่อรับ UILocalNotifications ใน iOS 8
ฉันได้ตั้งค่าการแจ้งเตือนในเครื่องใน App Delegate โดยใช้สิ่งนี้: - (void)applicationDidEnterBackground:(UIApplication *)application { UILocalNotification *notification = [[UILocalNotification alloc]init]; [notification setAlertBody:@"Watch the Latest Episode of CCA-TV"]; [notification setFireDate:[NSDate dateWithTimeIntervalSinceNow:5]]; [notification setTimeZone:[NSTimeZone defaultTimeZone]]; [application setScheduledLocalNotifications:[NSArray arrayWithObject:notification]]; } เมื่อฉันเรียกใช้แอปแล้วออกจากแอปฉันได้รับข้อความแจ้งว่า: 2014-06-07 11: 14: 16.663 CCA-TV [735: 149070] กำลังพยายามกำหนดเวลาการแจ้งเตือนในท้องถิ่น {วันที่เกิดเพลิงไหม้ = วันเสาร์ที่ 7 มิถุนายน 2014 เวลา 11:14:21 น. เวลาออมแสงแปซิฟิกเขตเวลา = …

19
อนุญาตให้โต้ตอบกับ UIView ภายใต้ UIView อื่น
มีวิธีง่ายๆในการอนุญาตให้โต้ตอบกับปุ่มใน UIView ที่อยู่ใต้ UIView อื่นหรือไม่โดยที่ไม่มีวัตถุจริงจาก UIView ด้านบนที่ด้านบนของปุ่ม ตัวอย่างเช่นในขณะนี้ฉันมี UIView (A) ที่มีวัตถุอยู่ด้านบนและวัตถุที่ด้านล่างของหน้าจอและไม่มีอะไรอยู่ตรงกลาง อยู่ด้านบนของ UIView อื่นที่มีปุ่มตรงกลาง (B) อย่างไรก็ตามฉันไม่สามารถโต้ตอบกับปุ่มที่อยู่ตรงกลางของ B ได้ ฉันเห็นปุ่มใน B - ฉันได้ตั้งค่าพื้นหลังของ A เป็น clearColor - แต่ปุ่มใน B ดูเหมือนจะไม่ได้รับการสัมผัสแม้ว่าจะไม่มีวัตถุจาก A อยู่ที่ด้านบนของปุ่มเหล่านั้นก็ตาม แก้ไข - ฉันยังต้องการที่จะสามารถโต้ตอบกับวัตถุใน UIView ด้านบน แน่นอนว่ามีวิธีง่ายๆในการทำเช่นนี้?

6
จะสร้างฟังก์ชันการค่อยๆเปลี่ยนแบบกำหนดเองด้วย Core Animation ได้อย่างไร
ฉันกำลังสร้างภาพเคลื่อนไหวCALayerตามCGPath(QuadCurve) ได้ดีทีเดียวใน iOS แต่ฉันต้องการใช้ฟังก์ชั่นการค่อยๆเปลี่ยนที่น่าสนใจกว่าที่Apple มีให้ (EaseIn / EaseOut ฯลฯ ) ตัวอย่างเช่นฟังก์ชันตีกลับหรือยืดหยุ่น สิ่งเหล่านี้สามารถทำได้กับ MediaTimingFunction (bezier): แต่ฉันต้องการสร้างฟังก์ชันจับเวลาที่ซับซ้อนกว่านี้ ปัญหาคือเวลาของสื่อดูเหมือนจะต้องใช้ลูกบาศก์เบซิเอร์ซึ่งไม่มีประสิทธิภาพเพียงพอที่จะสร้างเอฟเฟกต์เหล่านี้: (ที่มา: sparrow-framework.org ) รหัสเพื่อสร้างดังกล่าวข้างต้นก็เพียงพอที่เรียบง่ายในกรอบอื่น ๆ ซึ่งจะทำให้เรื่องนี้น่าผิดหวังมาก โปรดทราบว่าเส้นโค้งกำลังทำแผนที่เวลาอินพุตกับเวลาเอาต์พุต (เส้นโค้ง Tt) ไม่ใช่เส้นโค้งตำแหน่งเวลา ยกตัวอย่างเช่นeaseOutBounce (T) = Tส่งกลับใหม่ที จากนั้นtจะถูกใช้เพื่อพล็อตการเคลื่อนไหว (หรือคุณสมบัติใด ๆ ที่เราควรทำให้เคลื่อนไหว) ดังนั้นฉันต้องการสร้างแบบกำหนดเองที่ซับซ้อนCAMediaTimingFunctionแต่ฉันไม่รู้ว่าจะทำอย่างไรหรือถ้าเป็นไปได้? มีทางเลือกอื่นหรือไม่? แก้ไข: นี่คือตัวอย่างที่เป็นรูปธรรมในขั้นตอนต่างๆ น่าศึกษามาก :) ฉันต้องการทำให้วัตถุเคลื่อนไหวตามเส้นจากจุดaถึงbแต่ฉันต้องการให้วัตถุนั้น "เด้ง" การเคลื่อนที่ไปตามเส้นโดยใช้เส้นโค้งความสะดวกออกด้านบน ซึ่งหมายความว่ามันจะเป็นไปตามเส้นตรงจากaถึงbแต่จะเร่งและชะลอตัวลงด้วยวิธีที่ซับซ้อนกว่าสิ่งที่เป็นไปได้โดยใช้ CAMediaTimingFunction ที่ใช้ bezier ในปัจจุบัน ช่วยให้เส้นนั้นมีการเคลื่อนไหวของเส้นโค้งตามอำเภอใจที่ระบุด้วย CGPath …

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

18
วิธีปรับขนาด / ปรับขนาดภาพอย่างง่ายดายด้วย iOS
แอปพลิเคชันของฉันกำลังดาวน์โหลดชุดไฟล์ภาพจากเครือข่ายและบันทึกลงในดิสก์ iPhone ในเครื่อง ภาพเหล่านั้นบางภาพมีขนาดค่อนข้างใหญ่ (เช่นความกว้างมากกว่า 500 พิกเซล) เนื่องจาก iPhone ไม่มีจอแสดงผลที่ใหญ่พอที่จะแสดงภาพในขนาดดั้งเดิมฉันจึงวางแผนที่จะปรับขนาดภาพให้เล็กลงเล็กน้อยเพื่อประหยัดพื้นที่ / ประสิทธิภาพ นอกจากนี้ภาพเหล่านั้นบางภาพยังเป็น JPEG และจะไม่บันทึกตามการตั้งค่าคุณภาพ 60% ตามปกติ ฉันจะปรับขนาดรูปภาพด้วย iPhone SDK ได้อย่างไรและฉันจะเปลี่ยนการตั้งค่าคุณภาพของภาพ JPEG ได้อย่างไร

5
ฉันจะแยกวิเคราะห์ JSON ด้วย Objective-C ได้อย่างไร
ฉันเพิ่งเริ่มใช้ iPhone ใครช่วยบอกขั้นตอนในการแยกวิเคราะห์ข้อมูลและรับรายละเอียดกิจกรรมชื่อและนามสกุลได้ไหม { "#error": false, "#data": { "": { "activity_id": "35336", "user_id": "1", "user_first_name": "Chandra Bhusan", "user_last_name": "Pandey", "time": "1300870420", "activity_details": "Good\n", "activity_type": "status_update", "photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-1627435117.jpg" }, "boolean": "1", "1": { "1": { "photo_1_id": "9755" }, "activity_id": "35294", "album_name": "Kalai_new_Gallery", "user_id": "31", "album_id": "9754", "user_first_name": "Kalaiyarasan", "user_last_name": "Balu", "0": …

11
วิธีปรับแต่งสีพื้นหลัง / เส้นขอบของเซลล์มุมมองตารางที่จัดกลุ่ม
ฉันต้องการปรับแต่งทั้งพื้นหลังและสีขอบของ UITableView แบบจัดกลุ่ม ฉันสามารถปรับแต่งสีพื้นหลังได้โดยใช้สิ่งต่อไปนี้: tableView.contentView.backgroundColor = [UIColor greenColor]; แต่สีเส้นขอบยังคงเป็นสิ่งที่ฉันไม่รู้ว่าจะเปลี่ยนอย่างไร ฉันจะปรับแต่งมุมมองตารางแบบจัดกลุ่มทั้งสองลักษณะนี้ได้อย่างไร

6
การใช้ตัวระบุที่ไม่ได้ประกาศ 'kUTTypeMovie'
ฉันได้รับข้อความแสดงข้อผิดพลาด - ใช้ตัวระบุที่ไม่ได้ประกาศ 'kUTTypeMovie' ในรหัสด้านล่าง - -(IBAction)selectVideo:(id)sender { UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil]; imagePicker.delegate = self; [self presentModalViewController:imagePicker animated:YES]; } มันผิดอะไร?



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