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

iOS 7 เป็นรุ่นที่เจ็ดของระบบปฏิบัติการ iOS บนมือถือของ Apple และเป็นผู้สืบทอดต่อจาก iOS 6 ได้มีการประกาศในการประชุมนักพัฒนา Apple ทั่วโลก (WWDC) ของ บริษัท เมื่อวันที่ 10 มิถุนายน 2013 และวางจำหน่ายในวันที่ 18 กันยายน 2013

30
วิธีเปลี่ยนสีข้อความของแถบสถานะใน iOS
แอปพลิเคชันของฉันมีพื้นหลังสีดำ แต่ใน iOS 7 แถบสถานะจะโปร่งใส ดังนั้นฉันไม่เห็นอะไรเลยมีเพียงไฟแสดงสถานะแบตเตอรี่สีเขียวที่มุม ฉันจะเปลี่ยนสีข้อความของแถบสถานะเป็นสีขาวเหมือนที่ปรากฏบนหน้าจอหลักได้อย่างไร

30
ทำไมถึงมีช่องว่างภายในเพิ่มเติมที่ด้านบนของ UITableView ของฉันด้วยสไตล์ UITableViewStyleGrouped ใน iOS7
เริ่มต้นใน iOS7 มีพื้นที่เพิ่มเติมที่ด้านบนของฉันUITableView's UITableViewStyleGroupedที่มีสไตล์ นี่คือตัวอย่าง: Tableview เริ่มต้นที่ลูกศรแรกมีการเติมเต็มพิกเซลที่ไม่ได้อธิบาย 35 พิกเซลจากนั้นส่วนหัวสีเขียวจะถูกUIViewส่งคืนโดยviewForHeaderInSection(ที่ส่วนคือ 0) ใครสามารถอธิบายได้ว่าจำนวนพิกเซล 35 มาจากไหนและฉันจะกำจัดได้โดยไม่เปลี่ยนเป็นUITableViewStylePlainอย่างไร บันทึก: ใน iOS 11 และใหม่กว่า: tableView.contentInsetAdjustmentBehavior = .never
635 ios  uitableview  ios7 

20
แถบสถานะและแถบการนำทางปรากฏเหนือขอบเขตมุมมองของฉันใน iOS 7
ฉันเพิ่งดาวน์โหลดXcode 5 DP เพื่อทดสอบแอพของฉันใน iOS 7 สิ่งแรกที่ฉันสังเกตเห็นและยืนยันคือขอบเขตของมุมมองของฉันไม่ได้ถูกปรับขนาดเสมอไปสำหรับบัญชีสำหรับแถบสถานะและแถบนำทาง ในviewDidLayoutSubviewsฉันพิมพ์ขอบเขตของมุมมอง: {{0, 0}, {320, 568}} ผลลัพธ์ในเนื้อหาของฉันปรากฏใต้แถบนำทางและแถบสถานะ ฉันรู้ว่าฉันสามารถอธิบายความสูงได้ด้วยการรับความสูงของหน้าจอหลักการลบความสูงของแถบสถานะและความสูงของแถบการนำทาง แต่ดูเหมือนว่างานพิเศษที่ไม่จำเป็น ฉันจะแก้ไขปัญหานี้ได้อย่างไร ปรับปรุง: ฉันพบวิธีแก้ไขปัญหานี้แล้ว ตั้งค่าคุณสมบัติโปร่งแสงของแถบนำทางเป็น NO: self.navigationController.navigationBar.translucent = NO; การทำเช่นนี้จะแก้ไขมุมมองจากการถูกวางกรอบไว้ใต้แถบนำทางและแถบสถานะ อย่างไรก็ตามฉันไม่พบวิธีแก้ไขสำหรับเคสเมื่อคุณต้องการให้แถบนำทางโปร่งแสง ตัวอย่างเช่นการดูภาพถ่ายแบบเต็มหน้าจอฉันต้องการให้แถบนำทางโปร่งแสงและมุมมองที่จะถูกวางไว้ด้านล่าง ใช้งานได้ แต่เมื่อฉันสลับการแสดง / ซ่อนแถบการนำทางฉันได้พบกับผลลัพธ์ที่แปลก มุมมองย่อยแรก (UIScrollView) ทำให้ขอบเขตกำเนิด y เปลี่ยนไปทุกครั้ง
435 ios  ios7 

6
@import vs #import - iOS 7
ฉันกำลังเล่นกับฟีเจอร์ใหม่ของ iOS 7 และทำงานกับเอฟเฟกต์ภาพบางส่วนตามที่กล่าวไว้ในวิดีโอ WWDC "Implementing Engaging UI บน iOS" สำหรับการสร้างเอฟเฟกต์เบลอภายในซอร์สโค้ดสำหรับเซสชันนั้นUIImageได้ขยายผ่านหมวดหมู่ที่นำเข้า UIKit ดังนี้: @import UIKit; ฉันคิดว่าฉันเห็นบางสิ่งเกี่ยวกับสิ่งนี้ในวิดีโอเซสชั่นอื่น แต่ฉันมีปัญหาในการค้นหา ฉันกำลังมองหาข้อมูลพื้นหลังใด ๆ เมื่อใช้นี้ สามารถใช้กับกรอบงานของ Apple ได้เท่านั้นหรือไม่ ประโยชน์ของการใช้คำสั่งคอมไพเลอร์นี้เพียงพอที่ฉันควรกลับไปและอัปเดตรหัสเก่าหรือไม่
432 ios  objective-c  import  ios7 

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

13
แนวทางสถาปัตยกรรมที่ดีที่สุดสำหรับการสร้างแอปพลิเคชั่นเครือข่าย iOS (ไคลเอนต์ REST)
ฉันเป็นนักพัฒนา iOS ที่มีประสบการณ์และคำถามนี้น่าสนใจสำหรับฉันจริงๆ ฉันเห็นแหล่งข้อมูลและวัสดุต่าง ๆ มากมายในหัวข้อนี้ แต่อย่างไรก็ตามฉันก็ยังสับสนอยู่ สถาปัตยกรรมที่ดีที่สุดสำหรับแอปพลิเคชั่นเครือข่าย iOS คืออะไร ฉันหมายถึงกรอบนามธรรมพื้นฐาน, รูปแบบ, ซึ่งจะเหมาะกับทุก ๆ แอปพลิเคชั่นเครือข่ายไม่ว่าจะเป็นแอพเล็ก ๆ , ซึ่งมีเพียงไม่กี่คำขอของเซิร์ฟเวอร์หรือไคลเอนต์ REST ที่ซับซ้อน Apple แนะนำให้ใช้MVCเป็นสถาปัตยกรรมพื้นฐานสำหรับแอปพลิเคชั่น iOS ทุกตัว แต่รูปแบบที่MVCทันสมัยกว่านั้นไม่ได้MVVMอธิบายว่าจะวางรหัสตรรกะเครือข่ายไว้ที่ใดและจะจัดระเบียบอย่างไรโดยทั่วไป ฉันจำเป็นต้องพัฒนาบางสิ่งเช่นMVCS( SสำหรับService) และในServiceเลเยอร์นี้ใส่APIคำขอทั้งหมดและตรรกะเครือข่ายอื่น ๆ ซึ่งในมุมมองอาจซับซ้อนจริงๆ? หลังจากทำวิจัยฉันพบวิธีพื้นฐานสองประการสำหรับเรื่องนี้ ที่นี่ขอแนะนำให้สร้างคลาสแยกต่างหากสำหรับทุกคำขอเครือข่ายไปยังบริการเว็บAPI(เช่นLoginRequestคลาสหรือPostCommentRequestคลาสเป็นต้น) ซึ่งสืบทอดมาจากคลาสฐานคำขอนามธรรมAbstractBaseRequestและนอกจากนี้เพื่อสร้างผู้จัดการเครือข่ายทั่วโลกบางส่วนซึ่งห่อหุ้มรหัสเครือข่ายทั่วไปและ การตั้งค่าอื่น ๆ (อาจเป็นการAFNetworkingปรับแต่งหรือRestKitการปรับแต่งถ้าเรามีการแมปวัตถุที่ซับซ้อนและการคงอยู่หรือแม้กระทั่งการดำเนินการสื่อสารเครือข่ายของตัวเองด้วย API มาตรฐาน) แต่วิธีนี้ดูเหมือนจะเป็นค่าใช้จ่ายสำหรับฉัน อีกวิธีหนึ่งคือการมีบางเดี่ยวAPIมอบหมายงานหรือระดับผู้จัดการในขณะที่วิธีการแรกแต่ไม่สามารถสร้างชั้นเรียนสำหรับทุกคำขอและแทนที่จะแค็ปซูลคำขอเป็นวิธีการเช่นประชาชนในระดับนี้ผู้จัดการเหมือนทุกfetchContacts, loginUserวิธีการอื่น ๆ ดังนั้นสิ่งที่ เป็นวิธีที่ดีที่สุดและถูกต้อง? มีวิธีการที่น่าสนใจอื่น ๆ ที่ฉันยังไม่รู้หรือไม่? และฉันควรสร้างเลเยอร์อื่นสำหรับสิ่งที่เกี่ยวกับเครือข่ายทั้งหมดนี้เช่นServiceหรือNetworkProviderเลเยอร์หรืออะไรก็ตามที่อยู่ด้านบนสุดของMVCสถาปัตยกรรมของฉันหรือเลเยอร์นี้ควรรวม (ฉีด) เข้ากับMVCเลเยอร์ที่มีอยู่เช่นModel? …


15
Color Tint UIButton Image
ฉันสังเกตเห็นว่าเมื่อฉันวางสีขาวหรือสีดำUIImageลงในUISegmentedControlหน้ากากสีมันโดยอัตโนมัติเพื่อให้ตรงกับสีของตัวควบคุมแบ่งส่วน ฉันคิดว่ามันเจ๋งจริง ๆ และสงสัยว่าฉันจะทำที่อื่นได้หรือไม่ ตัวอย่างเช่นฉันมีพวงของปุ่มที่มีรูปร่างเหมือนกัน แต่มีสีที่แตกต่างกัน แทนที่จะสร้าง PNG สำหรับแต่ละปุ่มฉันสามารถใช้การปิดบังสีนี้เพื่อใช้ภาพเดียวกันสำหรับทุกคนได้หรือไม่จากนั้นตั้งค่าสีอ่อนหรือบางสิ่งเพื่อเปลี่ยนสีจริงของพวกเขา

25
แถบสถานะ iOS 7 กลับไปเป็นสไตล์เริ่มต้นของ iOS 6 ในแอพ iPhone?
ใน iOS 7 UIStatusBarได้รับการออกแบบในลักษณะที่ผสานเข้ากับมุมมองเช่นนี้: (GUI ออกแบบโดยTina Tavčar ) มันเยี่ยม แต่มันจะทำให้มุมมองของคุณยุ่งเหยิงเมื่อคุณมีบางอย่างที่ส่วนบนสุดของมุมมองของคุณและมันจะทับซ้อนกับแถบสถานะ มีวิธีง่ายๆ (เช่นการตั้งค่าคุณสมบัติใน info.plist) ที่สามารถเปลี่ยนวิธีการทำงาน [ไม่ทับซ้อน] กลับไปเป็นอย่างไรใน iOS6 ฉันรู้วิธีแก้ปัญหาที่ตรงไปตรงมามากขึ้นคือการมีself.view.center.x+ 20 คะแนนสำหรับตัวควบคุมมุมมองเดียวทุกตัว แต่การเปลี่ยนแปลงจะทำให้มิติอื่น ๆself.view.center.xเสียหาย(การมีที่แตกต่างกันอาจทำให้เกิดปัญหากับเซ็กส์แบบกำหนดเอง ฯลฯ ) และทันใดนั้นมันก็กลายเป็นงานที่น่าเบื่อนั่นคือ ควรหลีกเลี่ยง ฉันจะดีใจมากถ้ามีใครสามารถให้วิธีแก้ปัญหานี้ได้ ป.ล. ฉันรู้ว่าสามารถซ่อนแถบสถานะได้โดยทำสิ่งต่างๆเช่นมี [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; ในdidFinishLaunchingWithOptionsวิธีการ แต่นั่นเป็นวิธีแก้ปัญหาทางลัดเพื่อหลีกเลี่ยงปัญหาดังนั้นฉันจึงไม่คิดว่าเป็นวิธีแก้ปัญหาที่แท้จริง
292 statusbar  ios7 

26
ไม่สามารถซ่อนแถบสถานะใน iOS7
ฉันเพิ่งอัพเกรด iPhone 5 iOS 7 เป็นรุ่นเบต้าสี่ตัว ตอนนี้เมื่อฉันรันแอพของฉันจาก Xcode 5 บน iPhone นี้แถบสถานะจะไม่ซ่อนแม้ว่ามันจะควร ไม่ทำงาน: [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; ไม่ทำงาน: [UIApplication sharedApplication].statusBarHidden = YES; ไม่สามารถลงชื่อเข้าใช้ฟอรัมนักพัฒนาของ Apple

25
PreferredStatusBarStyle ไม่ได้ถูกเรียก
ฉันติดตามกระทู้นี้เพื่อลบล้าง-preferredStatusBarStyleแต่ไม่ได้เรียก มีตัวเลือกใดบ้างที่ฉันสามารถเปลี่ยนเพื่อเปิดใช้งานได้ (ฉันใช้ XIB ในโครงการของฉัน)
257 ios  ios7  uikit  uistatusbar 

5
การอธิบายความแตกต่างระหว่างการปรับอัตโนมัติ ScrollViewInsets, ขยายเลย์เอาต์รวมแถบโอเปร่า, ขอบสำหรับขยายขยายเค้าโครงใน iOS7
ฉันอ่านมากเกี่ยวกับการเปลี่ยนแปลง UI ของ iOS7 ผมไม่สามารถที่จะได้รับสิ่งที่ทั้งสามคุณสมบัติautomaticallyAdjustsScrollViewInsets, extendedLayoutIncludesOpaqueBars, edgesForExtendedLayout?? ตัวอย่างเช่นฉันพยายามทำให้ตัวควบคุมมุมมองของฉันเริ่มต้นที่ด้านล่างของแถบสถานะ แต่ฉันไม่สามารถทำมันได้

11
สีข้อความและลูกศรของแถบการนำทาง IOS 7
ฉันต้องการที่จะตั้งพื้นหลังป้ายจะเป็นสีดำและสีทั้งหมดภายในมันจะเป็นสีขาว ดังนั้นฉันใช้รหัสนี้: [[UINavigationBar appearance] setTitleTextAttributes: [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor], NSForegroundColorAttributeName, [UIColor whiteColor], NSForegroundColorAttributeName, [NSValue valueWithUIOffset:UIOffsetMake(0, -1)], NSForegroundColorAttributeName, [UIFont fontWithName:@"Arial-Bold" size:0.0], NSFontAttributeName, nil]]; แต่ปุ่มย้อนกลับสีข้อความ , ลูกศรและปุ่มแถบได้ยังคงเริ่มต้นสีฟ้า วิธีการเปลี่ยนสีเหล่านั้นเหมือนในภาพด้านล่าง?

14
ฉันจะทำให้สีน้ำเงินเป็นค่าเริ่มต้นของ iOS 7 โดยทางโปรแกรมได้อย่างไร
ฉันกำลังสร้างองค์ประกอบที่กำหนดเองในแอพของฉันและต้องการจับคู่รูปลักษณ์ของ iOS ใหม่ iOS 7 แนะนำให้เรารู้จักกับสีฟ้าที่พบได้บ่อยมากสีเริ่มต้นหรือโทนสีสำหรับองค์ประกอบต่าง ๆ รวมถึงปุ่มระบบการควบคุมแบบแบ่งกลุ่มและอื่น ๆ พวกเขาทำให้การเลือกสีโดยใช้ IB ทำได้ง่ายดังที่เห็นที่นี่: อย่างไรก็ตามฉันไม่พบวิธีการเข้าถึงสีอย่างง่ายดายโดยทางโปรแกรม ฉันเช็คเอาท์เอกสาร UIColorและดูเหมือนจะไม่มีอุปกรณ์เสริมสำหรับสีของระบบสีฟ้าในชั้นเรียนของตัวเอง นี่คือคำถามของฉัน: มี accessor แบบง่ายสำหรับสีนี้หรือไม่ [UIColor ?]หรืออะไรอย่างนั้น ถ้าไม่มีใครรู้ค่า RGBที่แน่นอนสำหรับสีนั้น
223 ios  colors  ios7  uicolor 

21
วิธีการซ่อนแถบสถานะ iOS
ในแถบสถานะแอปวิดีโอ iOS ของฉันถูกซ่อนอยู่ในคอนโทรลเลอร์บางตัว ฉันทำสิ่งนี้โดยใช้รหัสต่อไปนี้ [[UIApplication sharedApplication] setStatusBarHidden:YES]; ใช้งานได้กับ iOS 5 และ iOS 6 แต่ไม่ใช่ใน iOS 7 ฉันลองใช้ตัวควบคุมมุมมองนี้เป็นพิเศษ เช่น: -(BOOL)prefersStatusBarHidden { return YES; } มันทำงานได้ดี แต่ฉันไม่สามารถแสดงแถบสถานะอีกครั้งในตัวควบคุมมุมมองหลัก

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