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

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

29
การตั้งค่าการกระทำสำหรับปุ่มย้อนกลับในตัวควบคุมทิศทาง
ฉันพยายามเขียนทับการกระทำเริ่มต้นของปุ่มย้อนกลับในตัวควบคุมทิศทาง ฉันได้กำหนดเป้าหมายให้กับการกระทำบนปุ่มที่กำหนดเอง สิ่งที่แปลกคือเมื่อกำหนดมันแม้ว่าแอตทริบิวต์ backbutton มันไม่ได้ใส่ใจกับพวกเขาและมันก็ปรากฏมุมมองปัจจุบันและกลับไปที่ราก: UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Servers" style:UIBarButtonItemStylePlain target:self action:@selector(home)]; self.navigationItem.backBarButtonItem = backButton; ทันทีที่ฉันตั้งค่าผ่านทางleftBarButtonItemบนnavigationItemมันเรียกการกระทำของฉัน แต่แล้วปุ่มดูเหมือนรอบหนึ่งแทนการกดลูกศรกลับหนึ่ง: self.navigationItem.leftBarButtonItem = backButton; ฉันจะให้มันเรียกการกระทำที่กำหนดเองของฉันก่อนที่จะกลับไปที่มุมมองรูตได้อย่างไร มีวิธีการเขียนทับการกระทำกลับเป็นค่าเริ่มต้นหรือมีวิธีที่มักจะเรียกเมื่อออกจากมุมมอง ( viewDidUnloadไม่ทำอย่างนั้น)?

18
CGContextDrawImage ดึงภาพกลับหัวเมื่อผ่าน UIImage.CGImage
ไม่มีใครรู้ว่าทำไมการCGContextDrawImageวาดภาพของฉันกลับหัวกลับหาง? ฉันกำลังโหลดภาพจากแอปพลิเคชันของฉัน: UIImage *image = [UIImage imageNamed:@"testImage.png"]; จากนั้นขอให้กราฟิกหลักวาดตามบริบทของฉัน: CGContextDrawImage(context, CGRectMake(0, 0, 145, 15), image.CGImage); มันแสดงผลในสถานที่ที่เหมาะสมและขนาด แต่ภาพกลับหัว ฉันต้องคิดถึงบางสิ่งที่ชัดเจนจริง ๆ ที่นี่หรือไม่

30
CocoaPods ข้อผิดพลาดในการสร้างโครงการ
ฉันไม่สามารถสร้างโครงการที่ใช้ CocoaPods ฉันได้รับข้อผิดพลาดดังต่อไปนี้: diff: /../Podfile.lock: No such file or directory diff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.` $ pod installดูเหมือนว่าจะทำงานได้ดีและเพิ่มPodsโครงการในพื้นที่ทำงานของฉัน ฉันพยายามแล้ว$ pod updateแต่ก็ไม่ได้ช่วยอะไร ดูเหมือนPODS_ROOTว่าไม่ได้ถูกตั้งค่าไว้ Podfile: platform :ios, '6.0' workspace 'Example.xcworkspace' xcodeproj 'example/Example.xcodeproj' …

12
มี UITextField ใน UITableViewCell
ฉันพยายามทำเช่นนั้นสองสามวันแล้วและหลังจากอ่านข้อความของผู้คนจำนวนมากที่พยายามทำเช่นนั้นฉันก็ยังไม่สามารถทำงานได้อย่างเต็มที่UITextFieldในบางส่วนของฉันUITableViewCellsเหมือนในตัวอย่างนี้: ไม่ว่าฉันจะมีรูปแบบการทำงาน แต่ข้อความไม่สามารถมองเห็นได้ (แม้ว่าฉันจะตั้งค่าสีเป็นสีน้ำเงิน) แป้นพิมพ์จะไปที่เขตข้อมูลเมื่อฉันคลิกที่มันและฉันไม่สามารถใช้กิจกรรมแป้นพิมพ์ได้อย่างถูกต้อง ฉันลองด้วยตัวอย่างจาก Apple (ส่วนใหญ่UICatalogที่มีการควบคุมคล้าย kinda) แต่ก็ยังทำงานไม่ถูกต้อง ใครสามารถช่วยเหลือฉัน (และทุกคนพยายามที่จะตระหนักถึงการควบคุมนี้) และโพสต์การดำเนินงานที่เรียบง่ายของUITextFieldในUITableViewCellที่ทำงานดี?

28
เป็นไปได้หรือไม่ที่จะปิดการใช้งานส่วนหัวลอยใน UITableView ด้วย UITableViewStylePlain
ฉันใช้UITableView'หน้า' เพื่อจัดวางเนื้อหา ฉันใช้ส่วนหัวในมุมมองของตารางเพื่อรูปแบบบางภาพ ฯลฯ และฉันต้องการมันหากพวกเขาไม่ได้ลอยอยู่ UITableViewStyleGroupedแต่คงเป็นพวกเขาจะทำอย่างไรเมื่อรูปแบบที่ถูกกำหนดเป็น อื่น ๆ ที่ใช้UITableViewStyleGroupedมีวิธีการทำเช่นนี้? ฉันต้องการหลีกเลี่ยงการใช้การจัดกลุ่มเนื่องจากจะเพิ่มระยะขอบให้กับเซลล์ทั้งหมดของฉันและต้องปิดการใช้งานมุมมองพื้นหลังสำหรับแต่ละเซลล์ ฉันต้องการควบคุมโครงร่างของฉันอย่างเต็มที่ พวกเขาควรจะเป็น "UITableViewStyleBareBones" แต่ฉันไม่เห็นตัวเลือกนั้นในเอกสาร ... ขอบคุณมาก,

16
ฉันจะคลิกปุ่มที่อยู่ด้านหลังโปร่งใสของ UIView ได้อย่างไร
สมมติว่าเรามีตัวควบคุมมุมมองที่มีหนึ่งมุมมองย่อย มุมมองย่อยใช้ศูนย์กลางของหน้าจอโดยมีระยะขอบ 100 px ทุกด้าน จากนั้นเราจะเพิ่มสิ่งเล็ก ๆ น้อย ๆ มากมายให้คลิกในมุมมองย่อยนั้น เราใช้มุมมองย่อยเพื่อใช้ประโยชน์จากเฟรมใหม่เท่านั้น (x = 0, y = 0 ภายในมุมมองย่อยเป็นจริง 100,100 ในมุมมองพาเรนต์) จากนั้นจินตนาการว่าเรามีบางสิ่งที่อยู่ด้านหลังมุมมองย่อยเช่นเมนู ฉันต้องการให้ผู้ใช้สามารถเลือก "สิ่งเล็ก ๆ น้อย ๆ " ในมุมมองย่อยได้ แต่ถ้าไม่มีสิ่งใดฉันต้องการให้แตะผ่าน (เนื่องจากพื้นหลังมีความชัดเจนอยู่แล้ว) ไปยังปุ่มที่อยู่ด้านหลัง ฉันจะทำสิ่งนี้ได้อย่างไร ดูเหมือนว่า touchegegan จะผ่าน แต่ปุ่มไม่ทำงาน

7
วาดวงกลมที่สมบูรณ์แบบจากการสัมผัสของผู้ใช้
ฉันมีโครงการฝึกหัดนี้ที่ให้ผู้ใช้สามารถวาดบนหน้าจอขณะที่พวกเขาสัมผัสด้วยนิ้วของพวกเขา แอพที่เรียบง่ายมากฉันกลับไปออกกำลังกายเหมือนเดิม ลูกพี่ลูกน้องตัวน้อยของฉันใช้เสรีภาพในการวาดสิ่งต่าง ๆ ด้วยนิ้วมือของเขากับ iPad ของฉันบนแอพนี้ (ภาพวาดสำหรับเด็ก: วงกลมเส้น ฯลฯ อะไรก็ตามที่อยู่ในใจของเขา) จากนั้นเขาก็เริ่มวาดวงกลมและจากนั้นเขาขอให้ฉันทำให้มันเป็น "วงกลมที่ดี" (จากความเข้าใจของฉัน: ทำให้วงกลมที่ถูกวาดกลมอย่างสมบูรณ์แบบเพราะเรารู้ว่าไม่ว่าเราจะพยายามวาดบางสิ่งด้วยนิ้วของเราบนหน้าจอ วงกลมไม่เคยถูกปัดเศษอย่างที่ควรจะเป็น) ดังนั้นคำถามของฉันที่นี่คือมีวิธีใดในรหัสที่เราสามารถตรวจจับเส้นที่วาดโดยผู้ใช้ที่สร้างเป็นวงกลมและสร้างขนาดประมาณวงกลมเดียวกันโดยการทำให้มันกลมอย่างสมบูรณ์บนหน้าจอ การสร้างเส้นตรงที่ไม่ตรงนั้นเป็นสิ่งที่ฉันรู้ว่าต้องทำอย่างไร แต่สำหรับวงกลมฉันไม่รู้ว่าจะทำอย่างไรกับ Quartz หรือวิธีอื่น ๆ เหตุผลของฉันคือจุดเริ่มต้นและจุดสิ้นสุดของบรรทัดต้องแตะหรือข้ามซึ่งกันและกันหลังจากผู้ใช้ยกนิ้วของเขาเพื่อพิสูจน์ความจริงที่ว่าเขาพยายามวาดวงกลมจริงๆ

10
การเพิ่มปุ่ม“ ล้าง” ให้กับ iPhone UITextField
คุณจะเพิ่มปุ่ม "X" เล็กน้อยที่ด้านขวาของ UITextField ที่ล้างข้อความได้อย่างไร ฉันไม่พบคุณลักษณะสำหรับการเพิ่มการควบคุมย่อยใน Interface Builder ใน iPhone OS 2.2 SDK หมายเหตุ:ใน Xcode 4.x และใหม่กว่า (iPhone 3.0 SDK และใหม่กว่า) คุณสามารถทำได้ใน Interface Builder

7
แปลง UIImage เป็น NSData
ฉันใช้รหัสนี้ในแอพของฉันซึ่งจะช่วยให้ฉันส่งภาพได้ อย่างไรก็ตามฉันมีมุมมองภาพพร้อมรูปภาพ ฉันไม่มีไฟล์ใน appbundle แต่มีภาพอยู่ข้างๆ ฉันจะเปลี่ยนรหัสด้านล่างได้อย่างไร ใครช่วยบอกฉันฉันจะแปลงmyimageเป็นNSDataอย่างไร // Attach an image to the email NSString *path = [[NSBundle mainBundle] pathForResource:@"rainy" ofType:@"jpg"]; NSData *myData = [NSData dataWithContentsOfFile:path]; [picker addAttachmentData:myData mimeType:@"image/jpeg" fileName:@"rainy"];

11
ฉันจะตรวจสอบลำดับชั้นการดูใน iOS ได้อย่างไร
มีเครื่องมือ GUI ที่ตรวจสอบลำดับชั้นการดูของแอพ iOS หรือไม่? ฉันกำลังคิดเกี่ยวกับตัวตรวจสอบเว็บของ Webkit หรือเครื่องมือที่คล้ายกัน ฉันต้องการตรวจแก้จุดบกพร่องปัญหาเลย์เอาต์เช่นมุมมองที่มีตำแหน่งหรือขนาดไม่ถูกต้องหรือมีเด็กอยู่ในพาเรนต์ไม่ถูกต้อง ขณะนี้ฉันต้องเพิ่ม asserts ที่ทดสอบเงื่อนไขต่าง ๆ เหล่านี้ด้วยตนเองหรือตั้งค่าสีพื้นหลังที่แตกต่างกันในมุมมองที่แตกต่างกันและอย่างที่คุณสามารถจินตนาการได้นั่นเป็นวิธีที่น่าเบื่อหน่าย ฉันดูเครื่องมือUI recorderแต่ก็บันทึกและเล่นการกระทำ UI เท่านั้นและในกรณีใด ๆ ก็ใช้ได้กับแอป Mac เท่านั้น มีวิธีแก้ปัญหาที่ดีกว่านี้ไหม?
170 ios  cocoa-touch  uikit 

11
การหน่วงเวลา / การหน่วงช้าสุดสำหรับการเคลื่อนไหวของแป้นพิมพ์เริ่มต้นของ UITextField
เอาล่ะปัญหานี้ทำให้ฉันบ้า มันต้องใช้เวลาประมาณ 3-4 UITextFieldวินาทีเพื่อให้แป้นพิมพ์จะปรากฏขึ้นหลังจากที่ผมสัมผัสของฉัน สิ่งนี้จะเกิดขึ้นในครั้งแรกที่แป้นพิมพ์โผล่ขึ้นมาตั้งแต่เปิดตัวแอปหลังจากนั้นภาพเคลื่อนไหวจะเริ่มขึ้นทันที ตอนแรกฉันคิดว่ามันเป็นปัญหาในการโหลดภาพมากเกินไปหรือของฉันUITableViewแต่ฉันเพิ่งสร้างโปรเจ็กต์ใหม่ที่มีเพียงแค่ a UITextFieldและฉันยังคงประสบปัญหานี้อยู่ ฉันใช้ iOS 5, Xcode ver 4.2 และใช้งานบน iPhone 4S นี่คือรหัสของฉัน: #import "ViewController.h" @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20, 20, 280, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.delegate = self; [self.view addSubview:textField]; } @end นี่เป็นปัญหาที่พบบ่อยสำหรับแอปทั้งหมดหรือไม่ ตอนนี้วิธีเดียวที่ฉันจะทำให้ดีขึ้นก็คือการtextFieldเป็น / ลาออกก่อนตอบกลับviewDidAppearมา …

5
ความแตกต่างระหว่างการใช้ CGFloat กับการลอยคืออะไร?
ฉันมักจะใช้ CGFloat ไปทั่วทุกที่ แต่ฉันสงสัยว่าฉันได้รับ "การแสดงที่มีประสิทธิภาพ" อย่างนี้หรือไม่ CGFloat ดูเหมือนจะเป็นอะไรที่ "หนักกว่า" ลอยกว่าใช่มั้ย ฉันควรใช้ CGFloat ในจุดใดและอะไรทำให้เกิดความแตกต่างอย่างแท้จริง

13
แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบความถูกต้องของที่อยู่อีเมลใน iOS 2.0
วิธีที่ปลอดภัยที่สุดในการตรวจสอบความถูกต้องของที่อยู่อีเมลที่ผู้ใช้ป้อนใน iOS 2.0 คืออะไร หมายเหตุ : นี่เป็นคำถามเชิงประวัติศาสตร์ที่เฉพาะเจาะจงกับ iOS 2.0 และเนื่องจากอายุและคำถามอื่น ๆ ที่เชื่อมโยงกับคำถามนั้นไม่สามารถยกเลิกได้และจะต้องไม่เปลี่ยนเป็นคำถาม "ทันสมัย"

18
วิธีโหลดไฟล์ html โลคัลลงใน UIWebView
ฉันกำลังพยายามโหลดไฟล์ html ลงใน UIWebView ของฉัน แต่มันไม่ทำงาน นี่คือขั้นตอน: ฉันมีโฟลเดอร์ชื่อ html_files ในโครงการของฉัน จากนั้นฉันสร้าง webView ในเครื่องมือสร้างอินเตอร์เฟสและกำหนดทางออกให้กับมันใน viewController นี่คือรหัสที่ฉันใช้เพื่อต่อท้ายไฟล์ html: -(void)viewDidLoad { NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"html" inDirectory:@"html_files"]; NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile]; [webView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]]; [super viewDidLoad]; } ไม่สามารถใช้งานได้และ UIWebView ว่างเปล่า ฉันขอขอบคุณความช่วยเหลือ

4
วิธีที่ดีที่สุดในการสื่อสารระหว่างตัวควบคุมมุมมองคืออะไร
ด้วยความใหม่ในวัตถุประสงค์ -c, cocoa และ iPhone dev โดยทั่วไปฉันมีความปรารถนาอย่างแรงกล้าที่จะใช้ภาษาและกรอบการทำงานให้เกิดประโยชน์สูงสุด หนึ่งในแหล่งข้อมูลที่ฉันใช้คือบันทึกย่อของชั้นเรียน CS193P ของ Stanford ที่พวกเขาทิ้งไว้บนเว็บ ประกอบด้วยบันทึกการบรรยายงานที่มอบหมายและรหัสตัวอย่างและเนื่องจากหลักสูตรได้รับการพัฒนาโดย Apple dev's ฉันจึงคิดว่าเป็น "จากปากม้า" แน่นอน เว็บไซต์ชั้นเรียน: http://www.stanford.edu/class/cs193p/cgi-bin/index.php การบรรยาย 08 เกี่ยวข้องกับการมอบหมายให้สร้างแอปที่ใช้ UINavigationController ซึ่งมี UIViewControllers หลายรายการที่ถูกส่งไปยังสแต็ก UINavigationController นั่นคือวิธีที่ UINavigationController ทำงาน นั่นเป็นเหตุผล อย่างไรก็ตามมีคำเตือนที่เข้มงวดในสไลด์เกี่ยวกับการสื่อสารระหว่าง UIViewControllers ของคุณ ฉันจะอ้างอิงจากเรื่องร้ายแรงของสไลด์: http://cs193p.stanford.edu/downloads/08-NavigationTabBarControllers.pdf หน้า 16/51: วิธีที่จะไม่แบ่งปันข้อมูล ตัวแปรทั่วโลกหรือซิงเกิลตัน ซึ่งรวมถึงตัวแทนแอปพลิเคชันของคุณ การพึ่งพาโดยตรงทำให้รหัสของคุณใช้ซ้ำได้น้อยลง และยากต่อการดีบัก & ทดสอบ ตกลง. ฉันลงกับที่ อย่าสุ่มโยนวิธีการทั้งหมดของคุณที่จะใช้สำหรับการสื่อสารระหว่าง viewcontroller …

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