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

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

19
วิธีการหมุน UIImage 90 องศา
ฉันมีUIImageที่อยู่UIImageOrientationUp(แนวตั้ง) ที่ผมอยากจะหมุนทวนเข็มนาฬิกา 90 องศา (แนวนอน) CGAffineTransformฉันไม่ต้องการที่จะใช้ ฉันต้องการพิกเซลของUIImageเพื่อเปลี่ยนตำแหน่งจริง ฉันใช้บล็อกของรหัส (แสดงด้านล่าง) เดิมทีมีจุดประสงค์เพื่อปรับขนาด a UIImageเพื่อทำสิ่งนี้ ฉันตั้งขนาดเป้าหมายเป็นขนาดปัจจุบันของUIImageแต่ฉันได้รับข้อผิดพลาด: (ข้อผิดพลาด): CGBitmapContextCreate: ไบต์ข้อมูล / แถวที่ไม่ถูกต้อง: ควรมีอย่างน้อย 1708 สำหรับ 8 บิต / ส่วนประกอบจำนวนเต็ม 8 ส่วนประกอบ 3 องค์ประกอบ kCGImageAlphaPremultipliedLast (ฉันไม่ได้รับข้อผิดพลาดเมื่อใดก็ตามที่ฉันให้ขนาดที่เล็กลงเป็นขนาดเป้าหมาย BTW) ฉันจะหมุนUIImageCCW 90 องศาของฉันโดยใช้ฟังก์ชั่นกราฟิกหลักได้อย่างไรขณะที่รักษาขนาดปัจจุบันไว้ -(UIImage*)reverseImageByScalingToSize:(CGSize)targetSize:(UIImage*)anImage { UIImage* sourceImage = anImage; CGFloat targetWidth = targetSize.height; CGFloat targetHeight = targetSize.width; CGImageRef …

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

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

18
ฉันจะใช้ Autolayout เพื่อกำหนดข้อ จำกัด ใน UIScrollview ของฉันได้อย่างไร
ฉันใช้เวลาสองวันในการลองวิธีแก้ปัญหาต่าง ๆ สำหรับวิธีผสมและ Pure Autolayoutเพื่อให้ได้สิ่งที่เป็นการตั้งค่า scrollview เล็กน้อยก่อนการ autolayout และตอนนี้เป็นทางการ - ฉันต้องโง่เกินไป ฉันกำลังตั้งค่านี้ส่วนใหญ่ใน Storyboard (ก็เป็นแบบที่มันเป็น) ดังนั้นนี่คือข้ออ้างของฉันเพื่อขอความช่วยเหลือ Viewtree: UIView -UIView -UIView ..-UIScrollview ...-UIButton ...-UIButton ...-UIButton ปุ่มควรเลื่อนในแนวนอน (ซ้ายไปขวาและกลับกัน) ใครช่วยกรุณาแจ้งให้เราทราบวิธีการตั้งข้อ จำกัด เพื่อให้บรรลุนี้โดยใช้ Autolayout บริสุทธิ์ ??? - ฉันได้ลองใช้วิธีผสมเช่น: UIView - UIView - UIView ..-UIScrollview ...-UIView (contentview) ....-UIButton ....-UIButton ....-UIButton ... และการตั้งค่าข้อ จำกัด ความกว้างและความสูงคงที่สำหรับcontentviewและการtranslatesAutoresizingMaskIntoConstraintsตั้งค่าตาม TechNote ของ …

4
ทำไมผู้แทน Objective-C ถึงได้รับมอบหมายคุณสมบัติแทนการเก็บรักษา?
ฉันท่องผ่านบล็อกที่ยอดเยี่ยมซึ่งดูแลโดย Scott Stevenson และฉันพยายามเข้าใจแนวคิดพื้นฐานของ Objective-C ในการมอบหมายผู้มอบหมาย 'มอบหมาย' คุณสมบัติ 'เทียบกับ' รักษา ' หมายเหตุทั้งคู่เหมือนกันในสภาพแวดล้อมที่เก็บขยะ ฉันส่วนใหญ่เกี่ยวข้องกับสภาพแวดล้อมที่ไม่ใช่ GC (เช่น: iPhone) โดยตรงจากบล็อกของสกอตต์: "คีย์เวิร์ด assign จะสร้าง setter ซึ่งกำหนดค่าให้กับตัวแปรอินสแตนซ์โดยตรงแทนที่จะคัดลอกหรือเก็บไว้ซึ่งจะดีที่สุดสำหรับประเภทดั้งเดิมเช่น NSInteger และ CGFloat หรือวัตถุที่คุณไม่ได้เป็นเจ้าของโดยตรงเช่น" หมายความว่าคุณไม่ได้เป็นเจ้าของวัตถุผู้รับมอบสิทธิ์โดยตรง ฉันมักจะรักษาผู้ได้รับมอบหมายของฉันเพราะถ้าฉันไม่ต้องการให้พวกเขาออกไปสู่ห้วงลึก ฉันมักจะนามธรรม UITableViewController ห่างจากแหล่งข้อมูลที่เกี่ยวข้องและผู้ได้รับมอบหมายด้วย ฉันยังคงวัตถุเฉพาะนั้นไว้ ฉันต้องการให้แน่ใจว่ามันจะไม่หายไปดังนั้น UITableView ของฉันจะมีตัวแทนอยู่รอบ ๆ เสมอ บางคนสามารถอธิบายเพิ่มเติมว่าที่ไหน / ทำไมฉันจึงผิดฉันจึงสามารถเข้าใจกระบวนทัศน์ทั่วไปนี้ในการเขียนโปรแกรม Objective-C 2.0 ของการใช้คุณสมบัติมอบหมายให้กับผู้ได้รับมอบหมายแทนที่จะเก็บไว้? ขอบคุณ!

2
ปฏิบัติที่ดีที่สุด? - Array / Dictionary เป็นคุณสมบัติของคอร์ Data Entity [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ ฉันยังใหม่กับ Core Data ฉันสังเกตเห็นว่าประเภทคอลเลกชันไม่สามารถใช้งานได้เป็นประเภทแอททริบิวต์และต้องการทราบว่าวิธีที่มีประสิทธิภาพมากที่สุดในการจัดเก็บข้อมูลประเภทอาเรย์ / พจนานุกรมเป็นแอตทริบิวต์ (เช่นองค์ประกอบที่ประกอบขึ้นเป็นที่อยู่เช่นถนนเมือง ฯลฯ ) ไม่ต้องการเอนทิตีที่แยกต่างหากและจัดเก็บเป็นพจนานุกรม / อาร์เรย์ได้สะดวกกว่าแอททริบิวต์ / ฟิลด์ที่แยกต่างหาก) ขอบคุณ.

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

12
ฝักติดตั้งแสดงข้อผิดพลาดใน cocoapods รุ่น 1.0.0.beta.1
podfile ของฉันใช้งานได้ แต่หลังจากอัปเดตเป็น cocoapods เวอร์ชัน 1.0.0.beta.1 ฝักติดตั้งแสดงข้อผิดพลาดดังต่อไปนี้ MacBook-Pro:iOS-TuneIn home$ pod install Fully deintegrating due to major version update Deleted 1 'Copy Pods Resources' build phases. Deleted 1 'Check Pods Manifest.lock' build phases. Deleted 1 'Embed Pods Frameworks' build phases. - libPods.a - Pods.debug.xcconfig - Pods.release.xcconfig Deleted 1 'Copy Pods Resources' …
175 ios  cocoapods 

19
บอร์ดโครงเรื่องไม่มีตัวควบคุมมุมมองพร้อมตัวระบุ
ฉันได้รับข้อผิดพลาดต่อไปนี้: Storyboard (<UIStoryboard: 0x7ebdd20>) doesn't contain a view controller with identifier 'drivingDetails' นี่คือรหัส: - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"drivingDetails"]; controller.title = [[dao libraryItemAtIndex:indexPath.row] valueForKey:@"name"]; [self.navigationController pushViewController:controller animated:YES]; } เราได้ตั้งไว้แล้วidentifierในUIStoryboardแต่ฉันยังคงได้รับข้อผิดพลาดนี้

8
ViewDidAppear ไม่ได้ถูกเรียกเมื่อเปิดแอปจากพื้นหลัง
ฉันมีตัวควบคุมมุมมองซึ่งค่าของฉันคือ 0 (ฉลาก) และเมื่อฉันเปิดตัวควบคุมมุมมองนั้นจากอีกตัวหนึ่งViewControllerฉันได้viewDidAppearตั้งค่าเป็น 20 บนฉลาก มันทำงานได้ดี แต่เมื่อผมปิด app ของฉันและมากกว่าอีกครั้งฉันเปิด app ของฉัน แต่ค่าไม่เปลี่ยนแปลงเพราะviewDidLoad, viewDidAppearและviewWillAppearไม่มีอะไรที่ได้รับการเรียก ฉันจะโทรหาได้อย่างไรเมื่อเปิดแอพ ฉันต้องทำอะไรจากapplicationDidBecomeActiveหรือไม่
175 ios  objective-c  iphone  xcode  swift 

30
ไม่สามารถสร้างการเก็บถาวร iOS App ใน xcode
ฉันมีปัญหาในการสร้างที่เก็บถาวร iOS App จากแอปพลิเคชัน แอพพลิเคชั่นรวบรวมได้ดีและยังสามารถใช้งานได้ในเครื่องจำลอง ตอนนี้ฉันต้องการทำการทดสอบแบบเฉพาะกิจและไม่สามารถสร้าง iOS App Archive ได้ เมื่อฉันคลิกที่ผลิตภัณฑ์ -> เก็บถาวรมันจะสร้างไฟล์เก็บถาวร xcode ทั่วไป ทุกคนสามารถช่วยฉันได้ ฉันควรพูดถึงว่าฉันได้สร้าง iOS App Archive ของแอปพลิเคชันนี้แล้ว มันเพิ่งหยุดสร้าง iOS Archive ด้วยเหตุผลบางประการ ขอบคุณมาก.
175 iphone  ios  xcode  macos 

12
เปลี่ยน UITextField คีย์บอร์ดชนิดโดยทางโปรแกรม
เป็นไปได้ไหมที่จะเปลี่ยนชนิดแป้นพิมพ์ของ uitextfield โดยทางโปรแกรมเพื่อให้สิ่งนี้เป็นไปได้: if(user is prompted for numeric input only) [textField setKeyboardType: @"Number Pad"]; if(user is prompted for alphanumeric input) [textField setKeyboardType: @"Default"];

11
ช่องโต้ตอบการอนุญาตตำแหน่งปัจจุบันจะหายไปเร็วเกินไป
แอพของฉันรับตำแหน่งของผู้ใช้รับพิกัดและให้ระยะทางไปหรือกลับจากปลายทางหรือที่มาของพวกเขา จุดหมายปลายทางที่เป็นไปได้ทั้งหมดเหล่านี้จะแสดงในมุมมองตารางดังนั้นฉันจะให้ผู้ใช้ประสานงานพร้อมกันกับการเติมตาราง สิ่งเดียวคือมุมมองการแจ้งเตือนที่ขอตำแหน่งของผู้ใช้จะปรากฏขึ้นและหายไปอย่างรวดเร็วจึงเป็นไปไม่ได้ที่จะคลิก! มีวิธีใดที่จะแสดงการแจ้งเตือนนี้ด้วยตนเองเมื่อแอปโหลดครั้งแรก ฉันพยายามรับตำแหน่งของผู้ใช้เมื่อแอปโหลดขึ้นเพื่อลองและบังคับให้การแจ้งเตือนปรากฏขึ้น แต่นั่นไม่ได้ผล

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

11
สารสกัดจาก Swift ตรงกับการแข่งขัน
ฉันต้องการแยกสตริงออกจากสตริงที่ตรงกับรูปแบบ regex ดังนั้นฉันกำลังมองหาสิ่งนี้: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } ดังนั้นนี่คือสิ่งที่ฉันมี: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } ปัญหาคือว่าmatchesInStringให้ฉันอาร์เรย์ของNSTextCheckingResultที่เป็นประเภทNSTextCheckingResult.rangeNSRange NSRangeไม่เข้ากันกับRange<String.Index>ดังนั้นจึงป้องกันไม่ให้ฉันใช้text.substringWithRange(...) มีความคิดว่าจะบรรลุสิ่งง่าย …
175 ios  regex  string  swift 

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