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

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

4
วิธีการปรับขนาด superview เพื่อให้พอดีกับการแสดงย่อยทั้งหมดด้วย autolayout
ความเข้าใจของฉันเกี่ยวกับการชำระอัตโนมัติคือการใช้ขนาดของการกำกับดูแลและยึดตามข้อ จำกัด และขนาดที่แท้จริงที่จะคำนวณตำแหน่งของการสัมภาษณ์ มีวิธีย้อนกลับกระบวนการนี้หรือไม่? ฉันต้องการปรับขนาด superview บนพื้นฐานของข้อ จำกัด และขนาดที่แท้จริง วิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คืออะไร? ฉันได้ดูการออกแบบใน Xcode UITableViewซึ่งผมใช้เป็นส่วนหัวสำหรับ มุมมองนี้มีป้ายกำกับและปุ่ม ขนาดของฉลากจะแตกต่างกันไปตามข้อมูล ขึ้นอยู่กับข้อ จำกัด ของฉลากกดปุ่มลงได้สำเร็จหรือหากมีข้อ จำกัด ระหว่างปุ่มและด้านล่างของการกำกับดูแลฉลากจะถูกบีบอัด ฉันพบคำถามที่คล้ายกันสองสามข้อ แต่พวกเขาไม่มีคำตอบที่ดีและง่าย

4
เพื่อ drawRect หรือไม่เพื่อ drawRect (เมื่อหนึ่งควรใช้ drawRect / Core Graphics vs subviews / images และทำไม?)
เพื่อชี้แจงจุดประสงค์ของคำถามนี้: ฉันรู้วิธีสร้างมุมมองที่ซับซ้อนทั้งในมุมมองย่อยและการใช้ drawRect ฉันพยายามเข้าใจอย่างถ่องแท้ว่าเหตุใดจึงต้องใช้อย่างใดอย่างหนึ่ง ฉันเข้าใจเช่นกันว่ามันไม่สมเหตุสมผลที่จะปรับให้เหมาะสมล่วงหน้าและทำบางสิ่งที่ยากกว่าก่อนที่จะทำการทำโปรไฟล์ พิจารณาว่าฉันพอใจกับทั้งสองวิธีและตอนนี้ต้องการความเข้าใจที่ลึกซึ้งยิ่งขึ้น ความสับสนมากมายของฉันมาจากการเรียนรู้วิธีทำให้ประสิทธิภาพการเลื่อนดูตารางอย่างราบรื่นและรวดเร็ว แน่นอนแหล่งที่มาดั้งเดิมของวิธีนี้มาจากผู้เขียนที่อยู่เบื้องหลังตัวสั่นด้วยความตื่นเต้นสำหรับ iPhone (tweetie เดิม) โดยพื้นฐานแล้วจะบอกว่าเพื่อให้การเลื่อนตารางเนยเป็นไปอย่างราบรื่นความลับคือไม่ต้องใช้การดูย่อย แต่แทนที่จะวาดทั้งหมดใน uiview ที่กำหนดเอง โดยพื้นฐานแล้วดูเหมือนว่าการใช้การดูย่อยจำนวนมากจะทำให้การเรนเดอร์ช้าลงเพราะพวกเขามีค่าใช้จ่ายจำนวนมาก เพื่อความเป็นธรรมนี้ถูกเขียนขึ้นเมื่อ 3GS เป็นแบรนด์ที่ค่อนข้างใหม่ spankin และ iDevices ได้รับเร็วขึ้นมากตั้งแต่นั้นมา ยังคงใช้วิธีนี้เป็นประจำ แนะนำในinterwebsและที่อื่น ๆ สำหรับตารางที่มีประสิทธิภาพสูง ในความเป็นจริงมันเป็นวิธีการที่แนะนำไว้ในตารางที่แอปเปิ้ลโค้ดตัวอย่างได้รับการแนะนำในวิดีโอ WWDC หลายคน ( ถอนเงินปฏิบัติสำหรับ iOS นักพัฒนา ) และ iOS หลายโปรแกรมหนังสือ มีเครื่องมือที่ดูยอดเยี่ยมในการออกแบบกราฟิกและสร้างรหัส Core Graphics สำหรับพวกเขา ดังนั้นในตอนแรกฉันจึงเชื่อว่า "มีเหตุผลที่ทำให้ Core Graphics มีอยู่มันเร็วมาก" แต่ทันทีที่ฉันคิดว่าฉันได้รับแนวคิด "โปรดปรานกราฟิกหลักเมื่อเป็นไปได้" ฉันเริ่มเห็นว่า …

11
ความยาวสูงสุดของข้อความแจ้งเตือนผลักดันคืออะไร?
ความยาวสูงสุดของข้อความแจ้งเตือนของการแจ้งเตือนแบบพุชของ iOS คืออะไร เอกสารระบุว่าน้ำหนักบรรทุกการแจ้งเตือนจะต้องมีการภายใต้ 256 ไบต์รวมแต่แน่นอนต้องมีขีด จำกัด ของตัวละครที่เฉพาะเจาะจงสำหรับข้อความแจ้งเตือน

8
วิธีคำนวณความกว้าง UILabel ตามความยาวข้อความ
ฉันต้องการแสดงภาพถัดจาก UILabel อย่างไรก็ตาม UILabel มีความยาวข้อความที่ผันแปรได้ดังนั้นฉันจึงไม่ทราบว่าจะวางรูปภาพไว้ที่ใด ฉันจะทำสิ่งนี้ได้อย่างไร

20
reloadData () ของ UITableView พร้อมความสูงของเซลล์แบบไดนามิกทำให้เกิดการเลื่อนที่น่ากลัว
ฉันรู้สึกว่านี่อาจเป็นปัญหาทั่วไปและสงสัยว่ามีวิธีแก้ไขปัญหาร่วมกันหรือไม่ โดยพื้นฐานแล้ว UITableView ของฉันมีความสูงของเซลล์แบบไดนามิกสำหรับทุกเซลล์ หากฉันไม่ได้อยู่ที่ด้านบนของ UITableView และฉันการtableView.reloadData()เลื่อนขึ้นจะกลายเป็นสิ่งที่น่ากลัว ฉันเชื่อว่านี่เป็นเพราะความจริงที่ว่าเพราะฉันโหลดข้อมูลใหม่ขณะที่ฉันเลื่อนขึ้น UITableView กำลังคำนวณความสูงใหม่สำหรับแต่ละเซลล์ที่มองเห็นได้ ฉันจะลดขนาดนั้นได้อย่างไรหรือฉันจะโหลดเฉพาะข้อมูลจาก IndexPath ที่แน่นอนไปยังจุดสิ้นสุดของ UITableView ได้อย่างไร นอกจากนี้เมื่อฉันจัดการเพื่อเลื่อนไปด้านบนสุดฉันสามารถเลื่อนกลับลงมาและจากนั้นขึ้นไม่มีปัญหาโดยไม่มีการกระโดด สิ่งนี้มีโอกาสมากที่สุดเนื่องจากมีการคำนวณความสูงของ UITableViewCell แล้ว

10
วิธีตรวจสอบว่ามีการติดตั้งแอพจากหน้าเว็บบน iPhone หรือไม่?
ฉันต้องการสร้างเว็บเพจหน้าเว็บที่จะเปลี่ยนเส้นทาง iPhone ไปที่ร้านค้าแอปหาก iPhone ไม่มีแอปพลิเคชันติดตั้ง แต่ถ้า iPhone มีแอปติดตั้งอยู่ฉันต้องการให้เปิดแอปพลิเคชัน ฉันได้ติดตั้ง url ที่กำหนดเองแล้วในแอปพลิเคชั่น iPhone ดังนั้นฉันจึงมี URL สำหรับแอปพลิเคชันที่มีลักษณะดังนี้: myapp:// และหาก URL นี้ไม่ถูกต้องฉันต้องการให้หน้าเปลี่ยนเส้นทางไปที่ร้านค้าแอป เป็นไปได้ทั้งหมดหรือไม่ หากฉันไม่ได้ติดตั้งแอปพลิเคชันบนโทรศัพท์และเขียน myapp: // url ใน Safari สิ่งที่ฉันได้รับคือข้อความแสดงข้อผิดพลาด แม้ว่าจะมีแฮ็กที่น่าเกลียดกับจาวาสคริปต์ที่ฉันอยากจะรู้จริงๆ?

17
กำลังเล่นวิดีโอด้วย AVFoundation AVPlayer ไหม?
มีวิธีที่ง่ายในการวนลูปวิดีโอใน AVFoundation หรือไม่? ฉันสร้าง AVPlayer และ AVPlayerLayer ของฉันแล้ว: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; จากนั้นฉันเล่นวิดีโอด้วย: [avPlayer play]; วิดีโอเล่นได้ดี แต่หยุดในตอนท้าย ด้วย MPMoviePlayerController สิ่งที่คุณต้องทำคือตั้งค่าrepeatModeคุณสมบัติให้เป็นค่าที่เหมาะสม ดูเหมือนจะไม่มีคุณสมบัติที่คล้ายกันใน AVPlayer ดูเหมือนว่าจะไม่มีการโทรกลับที่จะบอกฉันเมื่อภาพยนตร์เสร็จสิ้นดังนั้นฉันจึงสามารถหาจุดเริ่มต้นและเล่นอีกครั้ง ฉันไม่ได้ใช้ MPMoviePlayerController เพราะมีข้อ จำกัด บางอย่าง ฉันต้องการที่จะเล่นวิดีโอสตรีมหลายรายการพร้อมกัน

10
วิธีสร้าง UILabel แบบคลิกได้
ฉันต้องการสร้าง UILabel แบบคลิกได้ ฉันได้ลองแล้ว แต่ไม่ได้ผล: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

10
การลดช่องว่างระหว่างส่วนต่างๆของ UITableView
มีวิธีการลดช่องว่างระหว่างสองส่วนของ UITableView หรือไม่? มีประมาณ 15 พิกเซลระหว่างทุกส่วนที่ฉันมี ฉันได้ลองส่งคืนค่า 0 -tableView:heightForFooterInSection:แล้ว-tableView:heightForHeaderInSection:แต่นั่นไม่เปลี่ยนแปลงอะไรเลย ข้อเสนอแนะใด ๆ
141 iphone  ios  uitableview 

8
IOS: ตรวจสอบว่ามีจุดอยู่ภายใน rect หรือไม่
จะมีวิธีการตรวจสอบว่าที่อยู่ภายในที่เฉพาะเจาะจงCGPointCGRect ตัวอย่างจะเป็น: ฉันกำลังลากUIImageViewและฉันต้องการตรวจสอบว่าจุดศูนย์กลางCGPointอยู่ภายในอีกจุดหนึ่งหรือไม่UIImageView

20
คลังเก็บไม่แสดงขึ้นใน Organizer สำหรับ Xcode 4
ฉันกำลังพยายามสร้าง IPA ใน Xcode 4 เหมือนคนที่ถามคำถามนี้: Xcode 4: สร้างไฟล์ IPA แทน. xcarchive ดังนั้น - ฉันได้เก็บถาวรของฉันเสร็จเรียบร้อย - ตามที่คาดคะเน มันทิ้งไฟล์. xcarchive สำหรับโครงการในโฟลเดอร์ปลายทาง แต่ไฟล์เก็บถาวรเหล่านี้จะไม่แสดงในหน้าต่างออแกไนเซอร์ของฉัน ดังนั้นฉันไม่สามารถแบ่งปันได้ตามที่อธิบายไว้ในคำถามข้างต้นเพื่อสร้าง IPA ไม่มีข้อผิดพลาดในกระบวนการเก็บถาวร - ดูเหมือนว่าพวกเขาจะได้รับการลงชื่อตกลง เหตุใดจึงไม่มีการเก็บถาวรปรากฏขึ้นในแผงเก็บถาวรบน Organizer? มีบางขั้นตอนที่ฉันขาดไป ... หรือการตั้งค่าที่คลุมเครือที่ฉันต้องการแก้ไขหรือไม่?
141 xcode  ios  xcode4 

11
ไอคอนการตลาดที่ขาดหายไป
เมื่อพยายามส่งแอพของฉัน iTunes Connect จะพูดว่า ไอคอนการตลาดที่ขาดหายไป แอพ iOS ต้องมีไอคอนการตลาด 1024x1024px ในรูปแบบ PNG แอพที่ไม่รวมไอคอนการตลาดไม่สามารถส่งสำหรับรีวิวแอพหรือรีวิวแอพเบต้า ฉันจะมี PNG 1024x1024px ในการส่งของฉันใน iTunes Connect ภายใต้และGeneral App Information App Iconดังนั้นฉันคิดว่าพวกเขาต้องการให้ฉันเพิ่มเป็นสินทรัพย์ในชุดข้อมูลใน Xcode แต่เมื่อฉันลากและวาง PNG ของฉันไปที่Unassignedตัวยึดตำแหน่งนี้ไม่มีอะไรเกิดขึ้น ข้อผิดพลาดนี้เริ่มปรากฏหลังจาก WWDC 2017 และฉันติดตั้ง XCode 9 Beta ปัญหานี้เกิดขึ้นในเวอร์ชัน 8.3.1 (8E1000a) ด้วยเช่นกัน
141 ios  xcode 

1
ไฟล์ใหม่ที่สร้างใน Xcode 9.3, <wsname> .xcworkspace / xcshareddata / IDEWorkspaceChecks.plist ควรมีการยืนยันหรือไม่
ฉันดาวน์โหลด Xcode 9.3 ที่เพิ่งเปิดตัวใหม่ฉันคอมไพล์เวิร์กสเปซใหม่ของฉันและฉันสังเกตว่ามันสร้างไฟล์ใหม่: &lt;mywsname&gt;.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist เนื้อหามี: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt; &lt;plist version="1.0"&gt; &lt;dict&gt; &lt;key&gt;IDEDidComputeMac32BitWarning&lt;/key&gt; &lt;true/&gt; &lt;/dict&gt; &lt;/plist&gt; ฉันสงสัยว่าไฟล์นี้ควรจะคอมไพล์ละเว้นหรือมุ่งมั่น ฉันหาเอกสารเกี่ยวกับเรื่องนี้ไม่พบ
141 ios  xcode  git 

4
ความละเอียดของภาพสำหรับ iPhone 6 และ 6+ ใหม่รองรับ @ 3x หรือไม่
ฉันได้ดูบทความและการสนทนาอย่างน้อยหนึ่งเรื่องที่นี่และที่นี่เกี่ยวกับความละเอียดของภาพที่ iPhone ใหม่จะใช้ @ รูปภาพ 3x สำหรับการแสดงผล มันจริงหรอ? ดังนั้นหมายความว่าเราจะต้องเก็บภาพสามภาพ? ตัวอย่างเช่นฉันมีภาพขนาด 50 X 50 ฉันจะต้องเก็บภาพ 3 ภาพเพื่อปรับแต่งรูปลักษณ์สำหรับ iPhone ใหม่หรือไม่ ปกติ (50 X 50) @ 2x - จอประสาทตา (100 X 100) @ 3x - Retina HD (150 X 150) หรือโทรศัพท์รุ่นใหม่ใช้ @ ภาพ 2x เท่านั้นและไม่มีอะไรเหมือน @ 3x? ฉันได้ทำการทดสอบโดยการทำโปรเจ็กต์ตัวอย่างและเครื่องมือจำลองทั้งหมดดูเหมือนจะใช้ @ ภาพ 3 มิตินี่เป็นสิ่งที่สับสน แก้ไข …

23
ปรับแต่งส่วนหัวของ UITableView
ฉันต้องการปรับแต่งUITableViewส่วนหัวสำหรับแต่ละส่วน จนถึงตอนนี้ฉันได้ลงมือปฏิบัติ -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section นี้UITabelViewDelegateวิธีการ สิ่งที่ฉันต้องการทำคือรับส่วนหัวปัจจุบันสำหรับแต่ละส่วนและเพียงเพิ่มUILabelเป็นมุมมองย่อย จนถึงตอนนี้ฉันไม่สามารถทำเช่นนั้นได้ เนื่องจากฉันไม่พบสิ่งใดที่จะได้รับส่วนหัวเริ่มต้น คำถามแรกมีวิธีใดที่จะได้รับส่วนหัวเริ่มต้นหรือไม่ ถ้าเป็นไปไม่ได้ฉันต้องสร้างมุมมองคอนเทนเนอร์ซึ่งเป็นUIViewแต่คราวนี้ฉันต้องตั้งค่าสีพื้นหลังเริ่มต้นสีเงา ฯลฯ เพราะถ้าคุณดูอย่างระมัดระวังในส่วนหัวของส่วนมันปรับแต่งแล้ว ฉันจะรับค่าเริ่มต้นเหล่านี้สำหรับส่วนหัวของแต่ละส่วนได้อย่างไร ขอบคุณทุกคน.

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