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

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

21
คุณสามารถเคลื่อนไหวความสูงเปลี่ยนแปลงบน UITableViewCell เมื่อเลือกได้หรือไม่?
ฉันใช้UITableViewแอพใน iPhone และมีรายชื่อคนที่อยู่ในกลุ่ม ฉันต้องการมันเพื่อที่ว่าเมื่อผู้ใช้คลิกที่บุคคลใดบุคคลหนึ่ง (เช่นการเลือกเซลล์) เซลล์จะเพิ่มความสูงเพื่อแสดงตัวควบคุม UI หลายตัวเพื่อแก้ไขคุณสมบัติของบุคคลนั้น เป็นไปได้ไหม

30
UIView ที่มีมุมมนและเงาตกใช่ไหม
ฉันต้องการกำหนดเองUIView... : ฉันแค่อยากได้มุมมองสีขาวที่ว่างเปล่าที่มีมุมมนและเงาแบบปล่อยแสง (ไม่มีเอฟเฟกต์แสง) ฉันสามารถทำสิ่งเหล่านี้ทีละคน แต่ปกติclipToBounds/ maskToBoundsความขัดแย้งเกิดขึ้น


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


28
คุณจะเพิ่มข้อความแบบหลายบรรทัดใน UIButton ได้อย่างไร
ฉันมีรหัสต่อไปนี้ ... UILabel *buttonLabel = [[UILabel alloc] initWithFrame:targetButton.bounds]; buttonLabel.text = @"Long text string"; [targetButton addSubview:buttonLabel]; [targetButton bringSubviewToFront:buttonLabel]; ... ความคิดที่ว่าฉันสามารถมีข้อความหลายบรรทัดสำหรับปุ่ม แต่ข้อความจะถูกบดบังโดย backgroundImage ของ UIButton เสมอ การเรียกการบันทึกเพื่อแสดงภาพตัวอย่างของปุ่มแสดงว่ามีการเพิ่ม UILabel แล้ว แต่ไม่สามารถมองเห็นข้อความได้ นี่เป็นข้อบกพร่องใน UIButton หรือฉันกำลังทำอะไรผิดหรือเปล่า?

7
UILongPressGestureRecognizer จะถูกเรียกสองครั้งเมื่อกดลง
ฉันกำลังตรวจสอบว่าผู้ใช้กดลงไป 2 วินาทีหรือไม่: UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)]; longPress.minimumPressDuration = 2.0; [self addGestureRecognizer:longPress]; [longPress release]; นี่คือวิธีจัดการกดแบบยาว: -(void)handleLongPress:(UILongPressGestureRecognizer*)recognizer{ NSLog(@"double oo"); } ข้อความ "double oo" ถูกพิมพ์สองครั้งเมื่อฉันกดลงนานกว่า 2 วินาที ทำไมนี้ ฉันจะแก้ไขได้อย่างไร

4
วิธีเขียนแอป iOS ใน C เท่านั้น
ฉันอ่านที่นี่เรียนรู้ C ก่อน Objective-C? ปกติแล้วฉันจะแทนที่รหัส Obj-C บางส่วนด้วยรหัสบริสุทธิ์ (หลังจากทั้งหมดคุณสามารถผสมได้มากเท่าที่คุณต้องการเนื้อหาของวิธี Obj-C สามารถเป็นรหัส C บริสุทธิ์ทั้งหมด) มันเป็นเรื่องจริงเหรอ? เป็นไปได้หรือไม่ที่จะสร้างแอพ iPhone ในภาษา C อย่างแท้จริง?

15
UITableView didSelectRowAtIndexPath: ไม่ได้ถูกเรียกเมื่อแตะครั้งแรก
UITableView's didSelectRowAtIndexPathฉันมีปัญหากับ ตารางของฉันถูกตั้งค่าเพื่อที่เมื่อฉันเลือกแถวมันจะเริ่มต้นตัวควบคุมมุมมองใหม่และผลักดันมัน ครั้งแรกที่ฉันแตะแถวใด ๆ ในตารางวิธีการจะไม่ถูกเรียก เมื่อฉันเลือกแถวอื่นมันจะเริ่มทำงานตามปกติ didSelectRowAtIndexPathฉันได้รับการตรวจสอบโดยการตั้งค่าเบรกพอยต์ใน เมื่อเพิ่มNSLogวิธีการที่ฉันเห็นว่าเมื่อฉันเลือกแถวที่สองที่ในที่สุดก็ผลักดันตัวควบคุมมุมมองใหม่ฉันเห็นคำสั่งบันทึกสองรายการปรากฏในคอนโซลในเวลาเดียวกัน ข้อเสนอแนะใด ๆ

16
ฉันจะวาดเงาภายใต้ UIView ได้อย่างไร
ฉันพยายามวาดเงาใต้ขอบล่างของ a UIViewใน Cocoa Touch ฉันเข้าใจว่าฉันควรใช้CGContextSetShadow()เพื่อวาดเงา แต่คู่มือการเขียนโปรแกรม Quartz 2D นั้นค่อนข้างคลุมเครือ: บันทึกสถานะกราฟิก เรียกใช้ฟังก์ชันCGContextSetShadowส่งผ่านค่าที่เหมาะสม ดำเนินการวาดภาพทั้งหมดที่คุณต้องการใช้เงา กู้คืนสถานะกราฟิก ฉันได้ลองทำสิ่งต่อไปนี้ในUIViewคลาสย่อย: - (void)drawRect:(CGRect)rect { CGContextRef currentContext = UIGraphicsGetCurrentContext(); CGContextSaveGState(currentContext); CGContextSetShadow(currentContext, CGSizeMake(-15, 20), 5); CGContextRestoreGState(currentContext); [super drawRect: rect]; } .. แต่สิ่งนี้ไม่ได้ผลสำหรับฉันและฉันก็ติดอยู่กับ (ก) จะไปที่ไหนต่อไปและ (ข) หากมีสิ่งใดที่ฉันต้องทำกับฉันUIViewเพื่อทำงานนี้

30
อะไรคือแนวปฏิบัติที่ดีที่สุดที่คุณใช้เมื่อเขียน Objective-C และ Cocoa [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันรู้เกี่ยวกับHIG (ซึ่งค่อนข้างมีประโยชน์!) แต่คุณใช้วิธีการเขียนโปรแกรมแบบใดเมื่อเขียน Objective-C และเฉพาะเจาะจงมากขึ้นเมื่อใช้ Cocoa (หรือ CocoaTouch)

17
วิธีปรับขนาด UIImageView ให้เป็นสัดส่วนได้อย่างไร
ฉันมี UIImageView และมีวัตถุประสงค์เพื่อลดขนาดตามสัดส่วนโดยให้ความสูงหรือความกว้าง UIImage *image = [[UIImage alloc] initWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://farm4.static.flickr.com/3092/2915896504_a88b69c9de.jpg"]]]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; //Add image view [self.view addSubview:imageView]; //set contentMode to scale aspect to fit imageView.contentMode = UIViewContentModeScaleAspectFit; //change width of frame CGRect frame = imageView.frame; frame.size.width = 100; imageView.frame = frame; ภาพได้รับการปรับขนาด แต่ตำแหน่งไม่ได้อยู่ที่มุมบนซ้าย วิธีที่ดีที่สุดในการปรับขนาดภาพ / …

28
รับการตอบกลับครั้งแรกในปัจจุบันโดยไม่ต้องใช้ API ส่วนตัว
ฉันส่งแอปของฉันเล็กน้อยเมื่อสัปดาห์ที่แล้วและได้รับอีเมลปฏิเสธที่หวั่นไหวในวันนี้ มันบอกฉันว่าแอปของฉันไม่สามารถยอมรับได้เพราะฉันใช้ API ที่ไม่ใช่แบบสาธารณะ โดยเฉพาะมันพูดว่า API ที่ไม่ใช่สาธารณะที่รวมอยู่ในแอปพลิเคชันของคุณคือ firstResponder ตอนนี้การเรียก API ที่กระทำผิดนั้นเป็นวิธีแก้ปัญหาที่ฉันพบที่นี่ใน SO: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; ฉันจะรับการตอบกลับครั้งแรกบนหน้าจอได้อย่างไร ฉันกำลังมองหาวิธีที่จะไม่ปฏิเสธแอปของฉัน

21
วิธีการใช้เลย์เอาต์อัตโนมัติเพื่อย้ายมุมมองอื่น ๆ เมื่อมุมมองถูกซ่อนอยู่?
ฉันได้ออกแบบ Cell ที่กำหนดเองของฉันใน IB แล้วทำการซับคลาสและเชื่อมต่อร้านค้าของฉันกับคลาสที่กำหนดเองของฉัน ฉันมีสามพรีวิวในเนื้อหาของเซลล์ซึ่ง ได้แก่ : UIView (cdView) และสองป้ายกำกับ (titleLabel และ emailLabel) บางครั้งฉันต้องการให้ UIView และป้ายกำกับสองรายการแสดงในเซลล์ของฉันและบางครั้งก็มีป้ายกำกับเพียงสองรายการทั้งนี้ขึ้นอยู่กับข้อมูลที่มีให้สำหรับแต่ละแถว สิ่งที่ฉันพยายามทำคือการตั้งข้อ จำกัด แบบนั้นถ้าฉันตั้งค่าคุณสมบัติ UIView ให้ซ่อนหรือฉันจะลบออกจาก superview ป้ายกำกับทั้งสองจะเลื่อนไปทางซ้าย ฉันพยายามตั้งค่าข้อ จำกัด ที่นำ UIView เป็น Superview (เนื้อหาของเซลล์) สำหรับ 10px และ UILabels นำข้อ จำกัด 10 px ไปยังมุมมองถัดไป (UIView) ต่อมาในรหัสของฉัน -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(IndexPath *)indexPath { ... Record …

20
การวางแนวรูปภาพผลของ iOS UIImagePickerController หลังจากอัปโหลด
ฉันกำลังทดสอบแอปพลิเคชัน iPhone ของฉันบน iOS 3.1.3 iPhone ฉันกำลังเลือก / ถ่ายภาพโดยใช้UIImagePickerController: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self.navigationController presentModalViewController:imagePicker animated:YES]; [imagePicker release]; - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { self.image = [info objectForKey:UIImagePickerControllerOriginalImage]; imageView.image = self.image; [self.navigationController dismissModalViewControllerAnimated:YES]; submitButton.enabled = YES; } ในบางครั้งฉันก็ส่งไปยังเว็บเซิร์ฟเวอร์ของฉันโดยใช้คลาส ASI: ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL …

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