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

UIKit (เพื่อไม่ให้สับสนกับ Front-end Framework GetUIKit) เป็นเฟรมเวิร์กเชิงวัตถุที่รับผิดชอบส่วนใหญ่ของส่วนติดต่อผู้ใช้ iOS

13
viewWillDisappear: ตรวจสอบว่าตัวควบคุมมุมมองกำลังถูกเปิดหรือกำลังแสดงตัวควบคุมมุมมองย่อย
ฉันกำลังดิ้นรนเพื่อหาทางออกที่ดีสำหรับปัญหานี้ ใน-viewWillDisappear:วิธีของตัวควบคุมมุมมองฉันต้องหาวิธีตรวจสอบว่าเป็นเพราะตัวควบคุมมุมมองถูกผลักลงบนสแต็กของตัวควบคุมการนำทางหรือไม่หรือเป็นเพราะตัวควบคุมมุมมองหายไปเนื่องจากถูกดึงออก ในขณะนี้ฉันกำลังตั้งค่าสถานะเช่นisShowingChildViewControllerแต่มันค่อนข้างซับซ้อน วิธีเดียวที่ฉันคิดว่าฉันสามารถตรวจจับได้คือ-deallocวิธีการ

9
สีเส้นขอบ UITextField
ฉันมีความปรารถนาดีมากที่จะตั้งค่าสีของตัวเองเป็นเส้นขอบ UITextField แต่จนถึงตอนนี้ฉันสามารถหาวิธีเปลี่ยนรูปแบบเส้นขอบได้เท่านั้น ฉันใช้คุณสมบัติพื้นหลังเพื่อกำหนดสีพื้นหลังด้วยวิธีดังกล่าว: self.textField.backgroundColor = textFieldColor; แต่ฉันต้องเปลี่ยนสีของเส้นขอบ UITextField ด้วย และคำถามของฉันคือวิธีเปลี่ยนสีเส้นขอบ

4
รูปภาพ UIBarButtonItem ควรมีขนาดใหญ่แค่ไหน?
ฉันต้องการสร้างปุ่มเรียงตามวันที่และเรียงตามตัวเลขที่กำหนดเองซึ่งฉันวางแผนจะวางในแถบนำทางเป็นปุ่มด้านขวา รูปภาพของฉันควรมีขนาดใหญ่เพียงใดเพื่อให้เต็มพื้นที่อย่างเหมาะสม - หน้าเอกสารUIBarItemไม่ได้แสดงรายการเกี่ยวกับขนาดของรูปภาพ

4
ฉันจะเพิ่มวัตถุ CGPoint ลงใน NSArray ได้อย่างไร?
ฉันมีวัตถุ CGPoint ประมาณ 50 ชิ้นที่อธิบายบางสิ่งเช่น "เส้นทาง" และฉันต้องการเพิ่มลงใน NSArray มันจะเป็นวิธีการที่จะส่งคืน CGPoint ที่สอดคล้องกันสำหรับดัชนีที่กำหนด ฉันไม่ต้องการสร้างตัวแปร 50 ตัวเช่น p1 = ... ; p2 = ... และอื่น ๆ มีวิธีง่ายๆที่จะให้ฉันกำหนดจุดเหล่านั้น "ทันที" เมื่อเริ่มต้น NSArray ด้วยวัตถุหรือไม่?

30
UITableViewCell Separator หายไปใน iOS7
ฉันมีปัญหาแปลก ๆUITableViewเฉพาะใน iOS 7 UITableViewCellSeparatorหายไปเหนือแถวแรกและใต้แถวสุดท้าย บางครั้งหลังจากเลือกแถวหรือการเลื่อนบางอย่างปรากฏขึ้น ในกรณีของฉันtableViewโหลดจากสไตล์ที่Storyboardมี UITableViewStylePlainปัญหาคือก็ไม่ได้อยู่ในที่ไม่ได้เปลี่ยนแปลงจากเริ่มต้นUITableViewCellSeparatorStyleUITableViewCellSeparatorStyleSingleLine ตามที่ฉันอ่านที่ฟอรัม Apple Dev ( ที่นี่และที่นี่ ) คนอื่น ๆ มีปัญหาดังกล่าวและพบวิธีแก้ปัญหาบางอย่างเช่น: Workaround: disable the default selection and recreate the behaviour in a method trigged by a tapGestureRecognizer. แต่ฉันยังคงค้นหาเหตุผลของพฤติกรรมแปลก ๆ ของตัวคั่นดังกล่าว ความคิดใด ๆ ? อัปเดต:อย่างที่ฉันเห็นใน XCode 5.1 DP และ iOS 7.1 beta Apple พยายามแก้ไขปัญหานี้ ตอนนี้ตัวคั่นจะแสดงตามที่จำเป็นบางครั้งด้านล่างแถวสุดท้ายหลังจากรีเฟรชแล้ว …

10
แสดงแบนเนอร์แจ้งเตือน iOS เมื่อแอปของคุณเปิดอยู่และอยู่เบื้องหน้า?
เมื่อแอป iOS Messages อย่างเป็นทางการของ Apple เปิดอยู่และอยู่เบื้องหน้าข้อความใหม่จากผู้ติดต่อรายอื่นจะทริกเกอร์สต็อกแบนเนอร์แจ้งเตือนดั้งเดิมของ iOS ดูภาพด้านล่าง เป็นไปได้ไหมในแอพของบุคคลที่สามบน App Store การแจ้งเตือนในพื้นที่และ / หรือแบบพุชสำหรับแอปของคุณในขณะที่แอปของคุณเปิดอยู่และอยู่เบื้องหน้า ? เมื่อทำการทดสอบapp ของฉัน , จะได้รับการแจ้งเตือน แต่ไม่มีการแจ้งเตือน iOS ของ UI ที่จะแสดง แต่พฤติกรรมนี้มีให้เห็นในแอป Messages อย่างเป็นทางการของ Apple: ท้องถิ่นและระยะไกลการเขียนโปรแกรมแจ้งคู่มือบอกว่า: เมื่อระบบปฏิบัติการส่งการแจ้งเตือนในพื้นที่หรือการแจ้งเตือนระยะไกลและแอปเป้าหมายไม่ทำงานอยู่เบื้องหน้าก็สามารถนำเสนอการแจ้งเตือนแก่ผู้ใช้ผ่านการแจ้งเตือนหมายเลขป้ายไอคอนหรือเสียง หากแอปกำลังทำงานอยู่เบื้องหน้าเมื่อมีการแจ้งเตือนผู้ร่วมประชุมแอปจะได้รับการแจ้งเตือนในพื้นที่หรือระยะไกล ใช่เราสามารถรับข้อมูลการแจ้งเตือนในขณะที่อยู่เบื้องหน้าได้ แต่ผมไม่เห็นวิธีการที่จะนำเสนอพื้นเมือง iOS แจ้งเตือน UI -(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo { // I know we still receive the notification `userInfo` …

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

5
iOS เริ่มเธรดพื้นหลัง
ฉันมี sqlitedb ขนาดเล็กในอุปกรณ์ iOS ของฉัน เมื่อผู้ใช้กดปุ่มฉันจะดึงข้อมูลจาก sqlite และแสดงให้ผู้ใช้เห็น ส่วนที่ดึงข้อมูลนี้ฉันต้องการทำในเธรดพื้นหลัง (เพื่อไม่บล็อกเธรดหลักของ UI) ฉันทำแบบนี้ - [self performSelectorInBackground:@selector(getResultSetFromDB:) withObject:docids]; หลังจากดึงข้อมูลและประมวลผลเล็กน้อยฉันต้องอัปเดต UI แต่เนื่องจาก (ตามแนวทางปฏิบัติที่ดี) เราไม่ควรทำการอัปเดต UI จากเธรดพื้นหลัง ฉันเรียกว่าselectorบน mainthread เช่นนั้น - [self performSelectorOnMainThread:@selector(showResults) withObject:nil waitUntilDone:NO]; แต่แอพของฉันขัดข้องในขั้นตอนแรก เช่นเริ่มต้นเธรดพื้นหลัง นี่ไม่ใช่วิธีเริ่มเธรดพื้นหลังใน iOS ใช่ไหม อัปเดต 1:หลังจากที่[self performSelectorInBackground....ฉันได้รับ stacktrace นี้ไม่มีข้อมูลอะไรเลย - อัปเดต 2:ฉันได้ลองเริ่มเธรดพื้นหลังเช่นนั้น - [NSThread detachNewThreadSelector:@selector(getResultSetFromDB:) toTarget:self withObject:docids];แต่ฉันก็ยังได้รับ stacktrace …

2
การลบอิมเมจ UIImage ชื่อ: FUD
แก้ไขกุมภาพันธ์ 2014: โปรดทราบว่าคำถามนี้เกิดจาก iOS 2.0! ข้อกำหนดด้านรูปภาพและการจัดการมีการเปลี่ยนแปลงมากมายตั้งแต่นั้นมา Retina ทำให้ภาพใหญ่ขึ้นและโหลดซับซ้อนขึ้นเล็กน้อย ด้วยในตัวในการสนับสนุนสำหรับ iPad และภาพจอประสาทตา, คุณควรจะใช้อย่างแน่นอน ImageNamed ในรหัสของคุณ ฉันเห็นหลายคนบอกว่าimageNamedไม่ดี แต่มีคนจำนวนเท่า ๆ กันบอกว่าประสิทธิภาพดี - โดยเฉพาะอย่างยิ่งเมื่อแสดงผลUITableViews ดูตัวอย่างคำถาม SO นี้หรือบทความนี้บน iPhoneDeveloperTips.com UIImage's imageNamedวิธีการที่ใช้ในการรั่วไหลจึงหลีกเลี่ยงที่ดีที่สุด แต่ได้รับการแก้ไขในรุ่นล่าสุด ฉันต้องการทำความเข้าใจอัลกอริธึมการแคชให้ดีขึ้นเพื่อทำการตัดสินใจอย่างมีเหตุผลว่าฉันสามารถเชื่อถือระบบในการแคชรูปภาพของฉันได้ที่ใดและฉันต้องไปที่ใดให้มากขึ้นและดำเนินการด้วยตัวเอง ความเข้าใจพื้นฐานของฉันปัจจุบันคือว่ามันเป็นที่เรียบง่ายNSMutableDictionaryของการUIImagesอ้างอิงโดยชื่อไฟล์ มันจะใหญ่ขึ้นและเมื่อหน่วยความจำหมดก็จะเล็กลงมาก ยกตัวอย่างเช่นไม่มีใครรู้ว่าสำหรับแน่ใจว่าอยู่เบื้องหลังแคชภาพimageNamedไม่ตอบสนองต่อdidReceiveMemoryWarning? ดูเหมือนว่าไม่น่าเป็นไปได้ที่ Apple จะไม่ทำเช่นนี้ หากคุณมีข้อมูลเชิงลึกเกี่ยวกับอัลกอริทึมการแคชโปรดโพสต์ไว้ที่นี่

15
จะกำหนดขนาดเนื้อหาของ UIWebView ได้อย่างไร?
ฉันมีเนื้อหาที่UIWebViewแตกต่างกัน (หน้าเดียว) ฉันต้องการค้นหาCGSizeเนื้อหาเพื่อปรับขนาดมุมมองของผู้ปกครองให้เหมาะสม สิ่งที่เห็นได้ชัดคือ-sizeThatFits:เพียงแค่ส่งคืนขนาดเฟรมปัจจุบันของ webView

27
วิธีเปลี่ยนความสูง UIPickerView
เป็นไปได้ไหมที่จะเปลี่ยนความสูงของ UIPickerView แอพพลิเคชั่นบางตัวดูเหมือนจะมี PickerView ที่สั้นกว่า แต่การตั้งค่าเฟรมที่เล็กลงดูเหมือนจะไม่ได้ผลและเฟรมถูกล็อคในตัวสร้างอินเทอร์เฟซ

5
ฉันจะเพิ่มค่าบูลีนให้กับ NSDictionary ได้อย่างไร
NSNumberดีสำหรับจำนวนเต็มผมจะใช้ แต่ใช่และไม่ใช่ไม่ใช่สิ่งของฉันเดา Afaik ฉันสามารถเพิ่มวัตถุใน an ได้NSDictionaryเท่านั้นใช่ไหม? ฉันไม่พบคลาส Wrapper สำหรับบูลีน มีผู้ใด?

2
clipsToBounds ทำงานอย่างไร
ผมอยากจะทราบวิธีการที่จะใช้สถานที่ให้บริการUIViewclipsToBounds เอกสารอย่างเป็นทางการระบุว่า: clipsToBounds ทรัพย์สิน ค่าบูลีนที่กำหนดว่ามุมมองย่อยถูก จำกัด ไว้ที่ขอบเขตของมุมมองหรือไม่ การอภิปราย การตั้งค่านี้เพื่อYESทำให้มุมมองย่อยถูกตัดไปที่ขอบเขตของเครื่องรับ หากตั้งค่าเป็นมุมมองย่อยNOที่เฟรมขยายเกินขอบเขตที่มองเห็นได้ของเครื่องรับจะไม่ถูกตัดออก NOค่าเริ่มต้นคือ แต่ฉันไม่ชัดเจนว่านี่หมายถึงอะไรกันแน่ ฉันควรใช้clipsToBoundsอย่างไร? ผลของการตั้งค่าคุณสมบัตินี้เป็นYESอย่างไร หรือเพื่อNO?
110 ios  uiview  uikit  frame  bounds 

13
จะเปลี่ยนสีของเซ็กเมนต์ใน UISegmentedControl ใน iOS 13 ได้อย่างไร
A UISegmentedControlมีรูปลักษณ์ใหม่ใน iOS 13 และโค้ดที่มีอยู่เพื่อปรับเปลี่ยนสีของตัวควบคุมแบบแบ่งส่วนไม่ทำงานเหมือนเดิมอีกต่อไป ก่อนหน้า iOS 13 คุณสามารถตั้งค่าtintColorและจะใช้สำหรับเส้นขอบรอบตัวควบคุมแบบแบ่งกลุ่มเส้นระหว่างส่วนและสีพื้นหลังของส่วนที่เลือก titleTextAttributesจากนั้นคุณสามารถเปลี่ยนสีของชื่อของแต่ละส่วนที่ใช้แอตทริบิวต์สีพื้นด้วย ภายใต้ iOS 13 tintColorไม่ทำอะไรเลย คุณสามารถตั้งค่าการควบคุมแบบแบ่งกลุ่มbackgroundColorเพื่อเปลี่ยนสีโดยรวมของตัวควบคุมแบบแบ่งกลุ่ม แต่ฉันไม่พบวิธีเปลี่ยนสีที่ใช้เป็นพื้นหลังของส่วนที่เลือก การตั้งค่าแอตทริบิวต์ข้อความยังคงใช้งานได้ ฉันได้ลองตั้งค่าสีพื้นหลังของชื่อเรื่อง แต่จะมีผลกับพื้นหลังของชื่อเท่านั้นไม่ใช่สีพื้นหลังที่เหลือของส่วนที่เลือก ในระยะสั้นคุณจะแก้ไขสีพื้นหลังของส่วนที่เลือกในปัจจุบันของUISegmentedControliOS 13 ได้อย่างไร? มีวิธีแก้ปัญหาที่เหมาะสมโดยใช้ API สาธารณะที่ไม่ต้องขุดลงไปในโครงสร้างมุมมองย่อยส่วนตัวหรือไม่ ไม่มีคุณสมบัติใหม่ใน iOS 13 สำหรับUISegmentedControlหรือUIControlและไม่มีการเปลี่ยนแปลงUIViewใด ๆ ที่เกี่ยวข้อง

16
ฉันจะทำให้ ImageView ของ UITableViewCell มีขนาดคงที่ได้อย่างไรแม้ว่าภาพจะเล็กลง
ฉันมีรูปภาพมากมายที่ฉันใช้สำหรับการดูภาพของเซลล์พวกมันทั้งหมดมีขนาดไม่เกิน 50x50 เช่น 40x50, 50x32, 20x37 ..... เมื่อฉันโหลดมุมมองตารางข้อความจะไม่เรียงแถวเนื่องจากความกว้างของรูปภาพแตกต่างกันไป นอกจากนี้ฉันต้องการให้ภาพขนาดเล็กปรากฏตรงกลางตรงข้ามกับทางด้านซ้าย นี่คือรหัสที่ฉันกำลังลองใช้ในเมธอด 'cellForRowAtIndexPath' cell.imageView.autoresizingMask = ( UIViewAutoresizingNone ); cell.imageView.autoresizesSubviews = NO; cell.imageView.contentMode = UIViewContentModeCenter; cell.imageView.bounds = CGRectMake(0, 0, 50, 50); cell.imageView.frame = CGRectMake(0, 0, 50, 50); cell.imageView.image = [UIImage imageWithData: imageData]; อย่างที่คุณเห็นฉันได้ลองทำบางอย่างแล้ว แต่ก็ไม่ได้ผล

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