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

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

11
ฉันจะหน่วงเวลาการเรียกใช้เมธอดเป็นเวลา 1 วินาทีได้อย่างไร
มีวิธีที่ง่ายในการชะลอการเรียกเมธอดเป็นเวลา 1 วินาทีหรือไม่? ฉันมีสิ่งUIImageViewที่ตอบสนองต่อเหตุการณ์แบบสัมผัส เมื่อตรวจพบการสัมผัสภาพเคลื่อนไหวบางอย่างเกิดขึ้นในแอพ หลังจากหนึ่งวินาทีฉันต้องการเรียกวิธีอื่น ในกรณีนี้ฉันไม่สามารถใช้animationDidStopตัวเลือกได้

6
UITableView สีตัวคั่นตำแหน่งที่จะตั้ง
ฉันได้เพิ่มUITableViewใน IB และตั้ง "ผู้รับมอบสิทธิ์" และ "แหล่งข้อมูล" และทั้งหมดทำงานได้ดี สิ่งที่ฉันต้องการทำต่อไปคือเปลี่ยนสีของตัวแยก แต่วิธีเดียวที่ฉันสามารถทำได้คือการเพิ่มวิธีการในการเรียกกลับผู้รับมอบสิทธิ์อย่างใดอย่างหนึ่งมีสถานที่ที่ดีกว่าที่ฉันควรจะใส่นี้? ฉันไม่มีสิ่งนี้ในขณะนี้ แต่ฉันคิดว่าฉันอาจต้องเพิ่ม "iVar" จากคอนโทรลเลอร์ของฉันที่ฉันสามารถเชื่อมโยงไปยัง UITableView IB ได้จากนั้นตั้งค่าตัวคั่นสีในviewDidload? -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }

9
เลือน / จางหายเมื่อเปลี่ยนภาพของ UIImageView
แทนที่จะสร้างมุมมองทั้งสองUIImageViewsดูเหมือนว่ามีเหตุผลที่จะเพียงแค่เปลี่ยนimageมุมมองหนึ่งมุมมอง ถ้าฉันทำอย่างนั้นจะมีการจางหายไป / ครอสละลายระหว่างภาพสองภาพมากกว่าการเปลี่ยนทันทีหรือไม่?

4
มุมมองตารางแบบคงที่นอก UITableViewController
หลังจากอัปเดต Xcode ใหม่แอปของฉันไม่ตรวจสอบและแสดงข้อผิดพลาดนี้: มุมมองตารางคงที่จะถูกต้องเฉพาะเมื่อฝังอยู่ในอินสแตนซ์ UITableViewController มีโอกาสที่จะแก้ปัญหาได้อย่างง่ายดาย?
159 ios  iphone  xcode  cocoa-touch 

14
UIButton: ตั้งค่าภาพสำหรับสถานะที่เลือกไว้
ฉันตั้งค่ารูปภาพสำหรับสถานะของปุ่มปกติไฮไลต์และที่เลือกแล้ว แต่เมื่อปุ่มอยู่ในสถานะที่เลือกและฉันกด / ไฮไลต์ฉันไม่เห็นภาพที่ไฮไลต์ แต่เป็นเพียงภาพสีเทา เป็นไปได้ไหมที่จะตั้งค่ารูปภาพสำหรับสถานะที่ถูกเน้นเมื่อปุ่มถูกเลือก? รหัสของฉัน: [button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal]; [button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted]; [button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected]; เมื่อฉันทำ: [button setSelected:YES]; และกดปุ่มภาพ "pressed.png" จะไม่เลือก

13
การโหลดภาพ Async จาก url ภายในเซลล์ UITableView - ภาพจะเปลี่ยนเป็นภาพผิดขณะเลื่อน
ฉันได้เขียนสองวิธีเพื่อ async โหลดภาพภายในเซลล์ UITableView ของฉัน ในทั้งสองกรณีรูปภาพจะโหลดได้ดี แต่เมื่อฉันจะเลื่อนตารางรูปภาพจะเปลี่ยนไปสองสามครั้งจนกว่าการเลื่อนจะสิ้นสุดและภาพจะกลับไปเป็นภาพที่ถูกต้อง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) - (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView …

4
การปฏิบัติที่เหมาะสมสำหรับการแบ่งคลาสย่อยของ UIView
ฉันกำลังทำงานกับการควบคุมอินพุตที่ใช้ UIView ที่กำหนดเองและฉันพยายามตรวจสอบให้แน่ใจว่ามีการฝึกที่เหมาะสมสำหรับการตั้งค่ามุมมอง เมื่อทำงานร่วมกับ UIViewController ก็ค่อนข้างง่ายที่จะใช้loadViewและอุปกรณ์ที่เกี่ยวข้องviewWill, viewDidวิธีการ แต่เมื่อ subclassing UIView, methosds ที่ใกล้เคียงที่สุดที่ฉันมีอยู่`awakeFromNib, และdrawRect layoutSubviews(ฉันกำลังคิดในแง่ของการตั้งค่าและการเรียกกลับที่ลดลง) ในกรณีของฉันฉันกำลังตั้งค่ากรอบและมุมมองภายในของlayoutSubviewsฉัน แต่ฉันไม่เห็นอะไรบนหน้าจอ วิธีที่ดีที่สุดที่จะทำให้แน่ใจว่ามุมมองของฉันมีความสูงและความกว้างที่ถูกต้องที่ฉันต้องการให้มีคืออะไร (คำถามของฉันถูกนำไปใช้โดยไม่คำนึงว่าฉันกำลังใช้การชำระอัตโนมัติหรือไม่แม้ว่าอาจมีสองคำตอบ) "การปฏิบัติที่ดีที่สุด" ที่เหมาะสมคืออะไร

9
เครื่องหมายขีดล่างหน้าตัวแปรในคลาสโกโก้ที่มีวัตถุประสงค์เป็นอย่างไร
ฉันเคยเห็นในตัวอย่าง iPhone สองสามตัวอย่างที่คุณลักษณะได้ใช้เครื่องหมายขีดล่าง _ หน้าตัวแปร ไม่มีใครรู้ว่าสิ่งนี้หมายความว่าอย่างไร หรือมันทำงานอย่างไร ไฟล์ส่วนต่อประสานที่ฉันใช้อยู่ดูเหมือนว่า: @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; ฉันไม่แน่ใจว่าสิ่งที่กล่าวมาข้างต้นทำอะไร แต่เมื่อฉันพยายามตั้งชื่อภารกิจดังนี้ aMission.missionName = missionName; ฉันได้รับข้อผิดพลาด: ขอชื่อ 'MissionName' ของสมาชิกในบางสิ่งที่ไม่ใช่โครงสร้างหรือสหภาพ

20
วิธีการตรวจสอบว่า NSDate วันนี้?
วิธีการตรวจสอบว่าเป็นNSDateของวันนี้? ผมใช้ในการตรวจสอบการใช้ครั้งแรก 10 [aDate description]ตัวอักษรจาก [[aDate description] substringToIndex:10]กลับสตริงเช่นดังนั้นฉันเทียบสตริงกับสตริงกลับโดย"YYYY-MM-DD"[[[NSDate date] description] substringToIndex:10] มีวิธีการตรวจสอบที่รวดเร็วและ / หรือเป็นระเบียบมากกว่านี้ ขอบคุณ

10
ประเด็นของ NSAssert คืออะไร
ฉันต้องถามสิ่งนี้เพราะ: สิ่งเดียวที่ฉันจำได้คือว่าหากการยืนยันล้มเหลวแอปก็จะขัดข้อง นั่นคือเหตุผลที่จะใช้ NSAssert หรือไม่ หรือประโยชน์อื่นของมันคืออะไร? และมันถูกต้องหรือไม่ที่จะวาง NSAssert ให้อยู่เหนือข้อสันนิษฐานใด ๆ ที่ฉันทำในโค้ดเช่นฟังก์ชันที่ไม่ควรรับ -1 เป็นพารามิเตอร์ แต่อาจเป็น -0.9 หรือ -1.1?

18
วิธีที่ดีที่สุดในการพัฒนาเมนูด้านข้างแบบเดียวกับในแอพ iOS ใหม่ของ Facebook คืออะไร
ดูเหมือนว่าเมนูด้านข้างจะกลายเป็นองค์ประกอบส่วนต่อประสานที่ใช้กันทั่วไปมากขึ้นเนื่องจากข้อมูลเพิ่มเติมได้รับการยัดเยียดในแต่ละแอพของ iPhone Facebook ได้รวมไว้ในรุ่นใหม่ล่าสุดของพวกเขาและแอป Gmail ใหม่จะปรากฏขึ้นที่จะรวมไว้เป็นอย่างดี ฉันสงสัยว่าถ้าใครมีความคิดเกี่ยวกับวิธีที่มีประสิทธิภาพมากที่สุดในการพัฒนาสิ่งนี้เพราะมันกลายเป็นองค์ประกอบส่วนต่อประสานที่ใช้กันทั่วไปมากขึ้น ในขณะที่ฉันมีความคิดของตัวเองเกี่ยวกับวิธีการสร้างสิ่งนี้ฉันอยากรู้อยากเห็นว่าคนอื่นคิดอย่างไร

16
วิธีฝังไอคอนขนาดเล็กใน UILabel
ฉันต้องฝังไอคอนเล็ก ๆ (เรียงลำดับของกระสุนที่กำหนดเอง) ลงUILabelใน iOS7 ฉันจะทำสิ่งนี้ในผู้ออกแบบอินเตอร์เฟสได้อย่างไร หรืออย่างน้อยในรหัส? ใน Android มีleftDrawableและrightDrawableสำหรับป้ายกำกับ แต่ทำใน iOS ได้อย่างไร ตัวอย่างใน Android:


10
ฉันจะตัดข้อความใน UITableViewCell ได้อย่างไรโดยไม่มีเซลล์ที่กำหนดเอง
นี่คือบน iPhone 0S 2.0 คำตอบสำหรับ 2.1 ก็ใช้ได้เช่นกัน แต่ฉันก็ไม่ทราบถึงความแตกต่างใด ๆ เกี่ยวกับตาราง รู้สึกเหมือนเป็นไปได้ที่จะได้รับข้อความห่อโดยไม่ต้องสร้างเซลล์ที่กำหนดเองเนื่องจากUITableViewCellมีประกอบด้วยUILabelโดยค่าเริ่มต้น ฉันรู้ว่าฉันสามารถทำให้มันทำงานได้ถ้าฉันสร้างเซลล์ที่กำหนดเอง แต่นั่นไม่ใช่สิ่งที่ฉันพยายามที่จะบรรลุ - ฉันต้องการที่จะเข้าใจว่าทำไมวิธีการปัจจุบันของฉันไม่ทำงาน ฉันพบว่าฉลากถูกสร้างขึ้นตามความต้องการ (เนื่องจากเซลล์รองรับการเข้าถึงข้อความและรูปภาพดังนั้นจึงไม่สร้างมุมมองข้อมูลจนกว่าจะจำเป็น) ดังนั้นถ้าฉันทำสิ่งนี้: cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; จากนั้นฉันจะได้รับป้ายกำกับที่ถูกต้อง แต่การตั้งค่าnumberOfLinesนั้น (และ lineBreakMode) ไม่ทำงาน - ฉันยังได้รับข้อความบรรทัดเดียว มีมากมายของความสูงในการเป็นUILabelข้อความที่จะแสดงผล - heightForRowAtIndexPathฉันแค่กลับค่าขนาดใหญ่สำหรับความสูงใน

15
แปลง HTML เป็น NSAttributedString ใน iOS
ฉันใช้อินสแตนซ์ของUIWebViewการประมวลผลข้อความและสีอย่างถูกต้องมันให้ผลลัพธ์เป็น HTML แต่แทนที่จะแสดงในUIWebViewฉันต้องการแสดงโดยใช้Core TextNSAttributedStringกับ ฉันสามารถสร้างและวาด NSAttributedStringแต่ฉันไม่แน่ใจว่าฉันสามารถแปลงและแมป HTML ลงในสตริงที่ประกอบ ฉันเข้าใจว่าภายใต้ Mac OS X NSAttributedStringมีinitWithHTML:วิธีการ แต่นี่เป็น Mac เท่านั้นที่เพิ่มเติมและไม่สามารถใช้ได้กับ iOS ฉันก็รู้ว่ามีคำถามที่คล้ายกันนี้ แต่ไม่มีคำตอบฉันจะลองอีกครั้งและดูว่ามีใครสร้างวิธีการทำเช่นนี้หรือไม่ถ้าพวกเขาสามารถแบ่งปันได้

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