คำถามติดแท็ก ios

iOS เป็นระบบปฏิบัติการมือถือที่รันบน Apple iPhone, iPod touch และ iPad ใช้แท็กนี้ [ios] สำหรับคำถามที่เกี่ยวข้องกับการเขียนโปรแกรมบนแพลตฟอร์ม iOS ใช้แท็กที่เกี่ยวข้อง [object-c] และ [swift] สำหรับปัญหาเฉพาะสำหรับภาษาการเขียนโปรแกรมเหล่านั้น

17
จะเพิ่ม 2 ปุ่มใน UINavigationbar ทางด้านขวาโดยไม่ใช้ IB ได้อย่างไร?
ฉันจะเพิ่ม 2 ปุ่มในUINavigationBarโดยไม่มี XIB ได้อย่างไร ควรจัดเรียงปุ่ม 2 ปุ่มทางด้านขวาของไฟล์UINavigationBar. ฉันรู้ว่าฉันจะเพิ่มปุ่มเดียวได้อย่างไร แต่สองปุ่มล่ะ?

9
UIButton Long Press Event
ฉันต้องการเลียนแบบการกดปุ่มแบบยาวฉันจะทำได้อย่างไร? ฉันคิดว่าต้องใช้ตัวจับเวลา ฉันเห็นUILongPressGestureRecognizerแต่ฉันจะใช้ประโยชน์จากประเภทนี้ได้อย่างไร?

2
ความแตกต่างระหว่าง viewDidLoad และ viewDidAppear
อะไรคือความแตกต่างระหว่างviewDidLoadและviewDidAppear? การกำหนดค่าเริ่มต้นหรือโค้ดที่กำหนดเองประเภทใดที่เข้าสู่ฟังก์ชันเหล่านั้น เช่นpresentModalViewControllerทำงานเฉพาะเมื่ออยู่ในและไม่ได้อยู่ในviewDidAppearviewDidLoad
86 ios 

12
ฉันจะตั้งค่าความสูงของ tableHeaderView (UITableView) ด้วยการจัดวางอัตโนมัติได้อย่างไร
ฉันทุบหัวกับกำแพงเป็นเวลา 3 หรือ 4 ชั่วโมงที่ผ่านมาและดูเหมือนจะคิดไม่ออก ฉันมี UIViewController ที่มี UITableView แบบเต็มหน้าจออยู่ข้างใน (มีบางสิ่งอื่น ๆ บนหน้าจอซึ่งเป็นสาเหตุที่ฉันไม่สามารถใช้ UITableViewController) และฉันต้องการให้ tableHeaderView ของฉันปรับขนาดด้วยการจัดวางอัตโนมัติ ไม่จำเป็นต้องพูดว่ามันไม่ร่วมมือ ดูภาพหน้าจอด้านล่าง เนื่องจากภาพรวมป้าย (เช่นข้อความ "แสดงข้อมูลภาพรวมที่นี่") มีเนื้อหาแบบไดนามิกฉันใช้การจัดวางอัตโนมัติเพื่อปรับขนาดและเป็น superview ฉันมีทุกอย่างที่ปรับขนาดได้ดียกเว้น tableHeaderView ซึ่งอยู่ด้านล่าง Paralax Table View ใน hiearchy วิธีเดียวที่ฉันพบในการปรับขนาดมุมมองส่วนหัวนั้นเป็นแบบโปรแกรมโดยใช้รหัสต่อไปนี้: CGRect headerFrame = self.headerView.frame; headerFrame.size.height = headerFrameHeight; self.headerView.frame = headerFrame; [self.listTableView setTableHeaderView:self.headerView]; ในกรณีนี้ headerFrameHeight คือการคำนวณความสูง tableViewHeader ด้วยตนเองดังนี้(innerHeaderView …

11
iOS: จะตั้งชื่อเดือนจากตัวเลขได้อย่างไร?
ฉันรู้ว่าชุดฟังก์ชัน NSDateformatter เป็นประโยชน์สำหรับมนุษยชาติ แต่ในขณะเดียวกันก็ทำให้ฉันสับสนมาก ฉันหวังว่าคุณจะช่วยฉันได้ ที่ไหนสักแห่งในรหัสของฉันมี int แทนเดือน ดังนั้น: 1 จะเป็นมกราคม 2 กุมภาพันธ์เป็นต้น ในอินเทอร์เฟซผู้ใช้ของฉันฉันต้องการแสดงจำนวนเต็มนี้เป็นชื่อเดือนที่ถูกต้อง ยิ่งไปกว่านั้นควรเป็นไปตามที่ตั้งของอุปกรณ์ ขอบคุณสำหรับข้อมูลเชิงลึก ในระหว่างนั้นฉันได้ทำสิ่งต่อไปนี้: int monthNumber = 11 NSString * dateString = [NSString stringWithFormat: @"%d", monthNumber]; NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"MM"]; NSDate* myDate = [dateFormatter dateFromString:dateString]; [dateFormatter release]; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; …


10
วาดเส้นประ (ไม่ประ!) ด้วย IBDesignable ในปี 2560
ง่ายต่อการวาดเส้นประด้วย UIKit ดังนั้น: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; มีวิธีใดในการวาดเส้นประแท้หรือไม่? ความคิดใด ๆ ? เนื่องจากคำถามนี้เก่ามากและไม่มีใครตอบได้เต็มรูปแบบ@IBDesignableนี่คือ ... หวังว่าจะช่วยคนพิมพ์ได้บ้าง @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, …
86 ios  swift  uiview  uikit 

7
การส่งคำขอ HTTP POST บน iOS
ฉันพยายามส่งโพสต์ HTTP พร้อมกับแอปพลิเคชัน iOS ที่ฉันกำลังพัฒนา แต่การพุชไม่ถึงเซิร์ฟเวอร์แม้ว่าฉันจะได้รับรหัส 200 เป็นการตอบสนอง (จากการเชื่อมต่อ url) ฉันไม่เคยได้รับคำตอบจากเซิร์ฟเวอร์หรือเซิร์ฟเวอร์ตรวจพบโพสต์ของฉัน (เซิร์ฟเวอร์ตรวจพบโพสต์ที่มาจาก Android) ฉันใช้ ARC แต่ตั้งค่า pd และ urlConnection ให้แข็งแกร่ง นี่คือรหัสของฉันสำหรับส่งคำขอ NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",dk.baseURL,@"daantest"]]]; [request setHTTPMethod:@"POST"]; [request setValue:@"text/xml" forHTTPHeaderField:@"Content-type"]; NSString *sendString = @"<data><item>Item 1</item><item>Item 2</item></data>"; [request setValue:[NSString stringWithFormat:@"%d", [sendString length]] forHTTPHeaderField:@"Content-length"]; [request setHTTPBody:[sendString dataUsingEncoding:NSUTF8StringEncoding]]; PushDelegate …

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

8
ActionSheet ไม่ทำงานกับ iPad
ฉันใช้ ActionSheet ในแอปพลิเคชันของฉัน บน iPhone ของฉันใช้งานได้ แต่ใช้ไม่ได้บนเครื่องจำลอง iPad นี่คือรหัสของฉัน: @IBAction func dialog(sender: AnyObject) { let optionMenu = UIAlertController(title: nil, message: "Choose Option", preferredStyle: .ActionSheet) let deleteAction = UIAlertAction(title: "Delete", style: .Default, handler: { (alert: UIAlertAction!) -> Void in println("Filtre Deleted") }) let cancelAction = UIAlertAction(title: "Cancel", style: .Cancel, handler: { …

18
ไม่ปัดกลับเมื่อซ่อนแถบนำทางใน UINavigationController
ฉันชอบชุดรูดที่สืบทอดมาจากการฝังมุมมองของคุณในไฟล์UINavigationController. แต่น่าเสียดายที่ฉันไม่สามารถดูเหมือนจะหาทางที่จะซ่อนได้แต่ยังคงมีการติดต่อกลับกระทะรูดNavigationBar gestureฉันสามารถเขียนท่าทางสัมผัสที่กำหนดเองได้ แต่ฉันไม่ต้องการและใช้การUINavigationControllerปัดไปด้านหลังgestureแทน ถ้าฉันยกเลิกการเลือกในกระดานเรื่องราวการปัดไปด้านหลังจะไม่ทำงาน หรือถ้าฉันซ่อนมันโดยทางโปรแกรมสถานการณ์เดียวกัน - (void)viewDidLoad { [super viewDidLoad]; [self.navigationController setNavigationBarHidden:YES animated:NO]; // and animated:YES } ไม่มีวิธีซ่อนด้านบนNavigationBarและยังมีรูด?

3
'Vary for Traits' ใน Xcode 8 คืออะไร?
ฉันใช้ autolayout และขนาดชั้นเรียน แต่ด้วยการเปิดตัว iOS 10 และ Xcode ใหม่ 8.0 Vary for Traitsมีหนึ่งตัวเลือกใหม่ นี่คือการเปลี่ยน Size Classe สำหรับความกว้างและความสูงของอุปกรณ์ที่แตกต่างกัน โดยการเลือกwidthช่องทำเครื่องหมายจะปรากฏvarying 14 compact width devicesขึ้น โดยการเลือกheightช่องทำเครื่องหมายจะปรากฏvarying 18 compact height devicesขึ้น โดยการเลือกช่องทำเครื่องหมายทั้งสองช่องจะปรากฏvarying 11 compact width regular height devicesขึ้น จะใช้ประโยชน์จากตัวเลือกนี้ได้อย่างไร? เราสามารถใช้ AutoLayout กับคลาสขนาดเช่น Xcode7.0 ได้หรือไม่? หากท่านใดมีความรู้เชิงลึกโปรดอธิบาย

9
การลบออกจากอาร์เรย์ระหว่างการแจงนับใน Swift?
ฉันต้องการแจกแจงผ่านอาร์เรย์ใน Swift และลบบางรายการออก ฉันสงสัยว่าสิ่งนี้ปลอดภัยหรือไม่และถ้าไม่ฉันควรจะทำอย่างไร ตอนนี้ฉันจะทำสิ่งนี้: for (index, aString: String) in enumerate(array) { //Some of the strings... array.removeAtIndex(index) }

4
จะยกเลิก UIView ภาพเคลื่อนไหวแบบบล็อกได้อย่างไร?
ฉันได้ค้นหาสิ่ง SO มากมายและในข้อมูลอ้างอิงของ Apple แต่ก็ยังไม่สามารถจัดการปัญหาของฉันได้ สิ่งที่ฉันมี: หน้าจอที่มี 2 UIImageViewวินาทีและ 2 UIButtonวินาทีเชื่อมต่ออยู่ แอนิเมชั่น 2 ประเภท: ปรับขนาดขึ้นแล้วลงของแต่ละภาพทีละภาพเพียงครั้งเดียว viewDidLoad เมื่อกดปุ่ม (ปุ่มแบบกำหนดเองที่ซ่อนอยู่ 'ด้านใน' ของแต่ละปุ่มUIImageView) จะทำให้เกิดภาพเคลื่อนไหวของภาพเคลื่อนไหวที่เหมาะสมUIImageViewเพียงปุ่มเดียวไม่ใช่ทั้งสองอย่าง (ปรับขนาดขึ้นแล้วลงด้วย) ขณะที่ฉันเขียนสำหรับ iOS4 + ฉันได้รับคำสั่งให้ใช้แอนิเมชั่นแบบบล็อก! สิ่งที่ฉันต้องการ: ฉันจะยกเลิกภาพเคลื่อนไหวที่กำลังทำงานอยู่ได้อย่างไร ฉันสามารถยกเลิกได้แล้ว แต่สุดท้าย ... : / นี่คือข้อมูลโค้ดของฉัน: [UIImageView animateWithDuration:2.0 delay:0.1 options:UIViewAnimationOptionAllowUserInteraction animations:^{ isAnimating = YES; self.bigLetter.transform = CGAffineTransformScale(self.bigLetter.transform, 2.0, 2.0); } completion:^(BOOL finished){ …

24
ไม่พบสตอรีบอร์ดชื่อ "หลัก" ในชุดรวม
ฉันได้รับข้อผิดพลาดแปลก ๆ : 'Could not find a storyboard named 'Main' in bundle NSBundle'เมื่อพยายามเรียกใช้แอปของฉันบนอุปกรณ์ iOS จริง ฉันมีไฟล์อยู่ในไดเร็กทอรีของฉันและทำงานได้ดีในโปรแกรมจำลอง อย่างไรก็ตามในCopy Bundle Resourcesส่วนนี้ไฟล์Main.storyboardจะเป็นสีแดง ฉันได้ลองลบออกแล้วเพิ่มอีกครั้งรีสตาร์ท Xcode ทำความสะอาดบิลด์ ฯลฯ โดยไม่มีประโยชน์ นี่คือคำเตือนที่ฉันได้รับใน Xcode: /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard: Internationalization of /Users/ajay/Documents/avx/avx/Base.lproj/Main.storyboard is not available when compiling for targets before iOS 6.0

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