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

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

8
วิธีปฏิบัติที่ดีที่สุดสำหรับ iPhone UIView Animation
อะไรคือวิธีปฏิบัติที่ดีที่สุดในการสร้างภาพเคลื่อนไหวการเปลี่ยนมุมมองบน iPhone ตัวอย่างเช่นViewTransitionsโครงการตัวอย่างจาก apple ใช้รหัสเช่น: CATransition *applicationLoadViewIn = [CATransition animation]; [applicationLoadViewIn setDuration:1]; [applicationLoadViewIn setType:kCATransitionReveal]; [applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]]; [[myview layer] addAnimation:applicationLoadViewIn forKey:kCATransitionReveal]; แต่ยังมีตัวอย่างโค้ดที่ลอยอยู่รอบ ๆ ตาข่ายซึ่งมีลักษณะดังนี้: [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:0.75]; [UIView setAnimationDelegate:self]; [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:myview cache:YES]; [myview removeFromSuperview]; [UIView commitAnimations]; แนวทางที่ดีที่สุดคืออะไร หากคุณสามารถให้ข้อมูลโค้ดได้เช่นกัน หมายเหตุ:ฉันไม่สามารถรับวิธีที่สองเพื่อทำงานอย่างถูกต้อง

7
แก้ไขคำเตือน“ การจับ [วัตถุ] อย่างยิ่งในบล็อกนี้มีแนวโน้มที่จะนำไปสู่การรักษารอบ” ในรหัสที่เปิดใช้งาน ARC
ในรหัสที่เปิดใช้งาน ARC จะแก้ไขคำเตือนเกี่ยวกับวงจรการรักษาที่อาจเกิดขึ้นได้อย่างไรเมื่อใช้ API แบบบล็อก คำเตือน: Capturing 'request' strongly in this block is likely to lead to a retain cycle ผลิตโดยโค้ดขนาดสั้นนี้: ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil]; // ... }]; คำเตือนเชื่อมโยงกับการใช้วัตถุrequestภายในบล็อก

19
UI ที่ปิดใช้งานปุ่มไม่จางหรือเป็นสีเทา
ในแอพ iPhone ของฉันฉันมี UIButton ที่ฉันสร้างไว้ใน Interface Builder ฉันสามารถเปิดและปิดการใช้งานได้สำเร็จเช่นนี้ในรหัสของฉัน ... sendButton.enabled = YES; หรือ sendButton.enabled = NO; อย่างไรก็ตามรูปลักษณ์ของปุ่มยังคงเหมือนเดิมเสมอ! มันไม่จางหรือเทา ถ้าฉันพยายามคลิกมันถูกเปิดหรือปิดตามที่คาดไว้ ฉันพลาดอะไรไปรึเปล่า? มันไม่ควรดูจางหรือเทา?

3
พิมพ์ใหญ่หรือเปลี่ยนแปลงกรณี NSString ใน Objective-C
NSMutableArrayผมสงสัยว่าจะใช้ประโยชน์สตริงที่พบในวัตถุใน NSArrayมีสตริง'April'ที่ดัชนี 2. ผมอยากให้เรื่องนี้จะมีการเปลี่ยนแปลงไป 'APRIL' มีอะไรแบบนี้ง่ายไหม? viewNoteDateMonth.text = [[displayDate objectAtIndex:2] capitalized];

8
พื้นหลัง UIWebView ถูกตั้งค่าเป็น Clear Color แต่ไม่โปร่งใส
ฉันกำลังพัฒนาแอปพลิเคชั่น iOS 4 โดยใช้ iOS SDK เวอร์ชันล่าสุดและ XCode 4.2 ฉันมี XIB กับที่UIWebViewมีอัลฟา = 1.0 , พื้นหลังชุดสีใสและทึบแสงไม่ได้ตั้งค่า ใน XIB นี้ฉันตั้งค่าภาพเป็นพื้นหลังด้วยรหัสนี้: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { UIColor *background = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"AboutBackground.png"]]; self.view.backgroundColor = background; [background release]; } return self; } The …

9
วิธีการวาดเส้นขอบรอบ ๆ UILabel?
มีวิธีสำหรับ UILabel ในการวาดเส้นขอบรอบตัวเองหรือไม่? สิ่งนี้มีประโยชน์สำหรับฉันในการดีบักตำแหน่งข้อความและเพื่อดูตำแหน่งและขนาดของป้ายกำกับที่แท้จริง

26
จัดกึ่งกลางเนื้อหาของ UIScrollView เมื่อเล็กลง
ฉันมีส่วนUIImageViewในUIScrollViewที่ฉันใช้สำหรับซูมและเลื่อน หากรูปภาพ / เนื้อหาของมุมมองเลื่อนใหญ่กว่ามุมมองเลื่อนทุกอย่างทำงานได้ดี อย่างไรก็ตามเมื่อภาพมีขนาดเล็กกว่ามุมมองเลื่อนภาพจะติดที่มุมซ้ายบนของมุมมองเลื่อน ฉันต้องการให้มันอยู่กึ่งกลางเช่นแอพ Photos ความคิดหรือตัวอย่างเกี่ยวกับการรักษาเนื้อหาของUIScrollViewศูนย์กลางเมื่อมันเล็กลง ฉันกำลังทำงานกับ iPhone 3.0 รหัสต่อไปนี้ใช้งานได้เกือบ ภาพกลับไปที่มุมซ้ายบนถ้าฉันบีบมันหลังจากถึงระดับการซูมขั้นต่ำ - (void)loadView { [super loadView]; // set up main scroll view imageScrollView = [[UIScrollView alloc] initWithFrame:[[self view] bounds]]; [imageScrollView setBackgroundColor:[UIColor blackColor]]; [imageScrollView setDelegate:self]; [imageScrollView setBouncesZoom:YES]; [[self view] addSubview:imageScrollView]; UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"WeCanDoIt.png"]]; [imageView setTag:ZOOM_VIEW_TAG]; …

10
การใช้อิมเมจที่กำหนดเองสำหรับอุปกรณ์เสริมของ UITableViewCell และให้มันตอบสนองต่อ UITableViewDelegate
ฉันใช้ UITableViewCell ที่วาดเองซึ่งรวมถึงเซลล์ของaccessoryViewฉันด้วย การตั้งค่าของฉันสำหรับ accessoryView เกิดขึ้นโดยวิธีการดังนี้: UIImage *accessoryImage = [UIImage imageNamed:@"accessoryDisclosure.png"]; UIImageView *accImageView = [[UIImageView alloc] initWithImage:accessoryImage]; accImageView.userInteractionEnabled = YES; [accImageView setFrame:CGRectMake(0, 0, 28.0, 28.0)]; self.accessoryView = accImageView; [accImageView release]; นอกจากนี้เมื่อเซลล์เริ่มต้นใช้งานinitWithFrame:reuseIdentifier:ฉันมั่นใจได้ว่าจะตั้งค่าคุณสมบัติต่อไปนี้: self.userInteractionEnabled = YES; น่าเสียดายที่ UITableViewDelegate ของฉันtableView:accessoryButtonTappedForRowWithIndexPath:วิธีการของฉัน(ลองทำซ้ำที่ 10 ครั้ง) จะไม่ถูกทริกเกอร์ ผู้รับมอบสิทธิ์จะต่อสายอย่างถูกต้องอย่างแน่นอน สิ่งที่อาจหายไป? ขอบคุณทุกคน


8
การเพิ่มลูกศรเล็ก ๆ ลงไปทางด้านขวาของเซลล์ใน iPhone TableView Cell
ควรจะง่ายพอ ฉันมีแอพ iPhone พร้อม TableView ฉันจะเพิ่มลูกศรคลาสสิกเล็กน้อยไปทางด้านขวาของแต่ละเซลล์ได้อย่างไร

30
วิธีเลื่อนไปที่ด้านล่างของ UITableView บน iPhone ก่อนมุมมองจะปรากฏขึ้น
ฉันมีUITableViewเซลล์ที่มีความสูงแปรผัน ฉันต้องการให้ตารางเลื่อนไปที่ด้านล่างเมื่อมุมมองถูกผลักเข้าสู่มุมมอง ฉันมีฟังก์ชั่นต่อไปนี้ NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0]; [self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO]; บันทึกเป็นอาร์เรย์ที่ไม่แน่นอนที่มีวัตถุที่ประกอบขึ้นเป็นเนื้อหาของแต่ละเซลล์ โค้ดด้านบนใช้งานได้ดีviewDidAppearแต่สิ่งนี้มีผลข้างเคียงที่โชคร้ายของการแสดงส่วนบนของตารางเมื่อมุมมองปรากฏขึ้นครั้งแรกและจากนั้นข้ามไปที่ด้านล่าง ฉันอยากได้ถ้าtable viewเลื่อนไปด้านล่างก่อนที่มันจะปรากฏขึ้น ฉันลองเลื่อนดูviewWillAppearและviewDidLoadในทั้งสองกรณีข้อมูลยังไม่ถูกโหลดลงในตารางและทั้งสองมีข้อยกเว้น คำแนะนำใด ๆ ที่จะได้รับการชื่นชมมากแม้ว่ามันจะเป็นเพียงกรณีของการบอกฉันว่าฉันมีทุกอย่างที่เป็นไปได้

10
การรับรายการไฟล์ในไดเรกทอรีด้วย glob
ด้วยเหตุผลบางอย่างที่บ้าฉันไม่สามารถหาวิธีรับรายชื่อไฟล์ด้วย glob สำหรับไดเรกทอรีที่กำหนดได้ ฉันกำลังติดอยู่กับบางสิ่งบางอย่างตามแนวของ: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; .. แล้วลอกสิ่งที่ฉันไม่ต้องการออก แต่สิ่งที่ฉันชอบจริงๆก็คือสามารถค้นหาบางอย่างเช่น "foo * .jpg" แทนที่จะขอไดเรกทอรีทั้งหมด แต่ฉันไม่สามารถหาอะไรแบบนั้นได้ แล้วคุณทำยังไงล่ะ


13
viewWillDisappear: ตรวจสอบว่าตัวควบคุมมุมมองกำลังถูกเปิดหรือกำลังแสดงตัวควบคุมมุมมองย่อย
ฉันกำลังดิ้นรนเพื่อหาทางออกที่ดีสำหรับปัญหานี้ ใน-viewWillDisappear:วิธีของตัวควบคุมมุมมองฉันต้องหาวิธีตรวจสอบว่าเป็นเพราะตัวควบคุมมุมมองถูกผลักลงบนสแต็กของตัวควบคุมการนำทางหรือไม่หรือเป็นเพราะตัวควบคุมมุมมองหายไปเนื่องจากถูกดึงออก ในขณะนี้ฉันกำลังตั้งค่าสถานะเช่นisShowingChildViewControllerแต่มันค่อนข้างซับซ้อน วิธีเดียวที่ฉันคิดว่าฉันสามารถตรวจจับได้คือ-deallocวิธีการ

6
เลือกไปที่สตอรีบอร์ดอื่นไหม
เป็นไปได้ไหมที่จะทำต่อจากสตอรีบอร์ดหนึ่งไปยังอีกบอร์ดหนึ่งหรือฝังสตอรีบอร์ดในตัวควบคุมมุมมองในสตอรีบอร์ดอื่น ฉันต้องการวางUITabBarControllerใน a UINavigationControllerและฉันต้องการให้มันดีและแยกจากกัน

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