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

Auto Layout เป็นระบบโครงร่างส่วนต่อประสานผู้ใช้ที่อธิบายถึงข้อ จำกัด สำหรับ OS X และ iOS

6
autolayout - สร้างความสูงในการดูเมื่อเทียบกับความสูงครึ่งผู้ควบคุม
มีการเข้าสู่การชำระเงินอัตโนมัติเมื่อเร็ว ๆ นี้และฉันติดอยู่กับสิ่งที่ดูเหมือนว่าเป็นปัญหาเล็กน้อย ฉันมีมุมมองที่ฉันต้องการนั่งที่ด้านบนของหน้าจอและใช้เวลาครึ่งหนึ่งของความสูงของหน้าจอ ง่ายก่อนที่จะทำการชำระอัตโนมัติ - เพียงแค่เสียบเข้าที่และบอกให้ขยายในแนวตั้งเมื่อผู้ควบคุมปรับขนาด ตอนนี้ฉันทำไม่ได้สำหรับชีวิตของฉันดูวิธีการทำ นี่คือสิ่งที่ฉันได้รับเมื่อพยายามตั้งค่า: ข้อ จำกัด พื้นที่ด้านล่างถูกตั้งค่าเป็น "เท่ากับ 284" ซึ่งแน่นอนและไร้ประโยชน์อย่างยิ่งกับฉันเมื่อฉันเปลี่ยนเป็นเค้าโครง iPhone4 เนื่องจากมันช่วยให้มีพื้นที่ 284 จุดที่ด้านล่างของหน้าจอและทำให้มุมมองลดลงอีกครึ่ง ขนาดของหน้าจอ และไม่มีวิธีการตั้งค่าที่ จำกัด ให้เท่ากับเศษส่วนบางส่วนของความสูงของมุมมองอื่น ๆ .. หลังจากดิ้นรนไประยะหนึ่งแล้ววิธีเดียวที่ฉันสามารถคิดได้ว่าทำเช่นนี้คือการแนะนำมุมมองอื่นที่อยู่ใต้มุมมองนี้ตรึงความสูงของพวกเขาอย่างเท่าเทียมกันให้พวกเขานั่งด้านบนและด้านล่างซึ่งกันและกันแล้วตั้งมุมมองที่สอง .. ซึ่งดูเหมือนน่าเกลียดเล็กน้อย! ฉันขาดอะไรบางอย่างที่ชัดเจนหรือไม่ ..
136 ios  autolayout 

6
iOS: หนึ่งจะเคลื่อนไหวไปยังข้อ จำกัด การกำหนดค่าอัตโนมัติใหม่ (ความสูง) ได้อย่างไร
ผมไม่เคยทำงานร่วมกับautolayoutจำกัด ก่อน ฉันมีแอปใหม่ขนาดเล็กที่ฉันกำลังทำงานอยู่และสังเกตเห็นว่ามุมมองของ NIB เป็นค่าเริ่มต้นของการกำหนดค่าอัตโนมัติ ดังนั้นฉันคิดว่าฉันจะใช้โอกาสนี้ในการทำงานกับมันและพยายามคิดว่า Apple จะไปที่ไหนกับสิ่งนี้ ความท้าทายแรก: ฉันต้องการปรับขนาด MKMapView และฉันต้องการทำให้มันเคลื่อนไหวไปยังตำแหน่งใหม่ ถ้าฉันทำแบบนี้เหมือนเคย: [UIView animateWithDuration:1.2f animations:^{ CGRect theFrame = worldView.frame; CGRect newFrame = CGRectMake(theFrame.origin.x, theFrame.origin.y, theFrame.size.width, theFrame.size.height - 170); worldView.frame = newFrame; }]; ... จากนั้น MKMapView จะ 'snap' กลับสู่ความสูงเดิมเมื่อใดก็ตามที่มีการอัปเดตมุมมองพี่น้อง (ในกรณีของฉันมีการอัปเดตชื่อของ UISegmentedControl [myUISegmentedControl setTitle:newTitle forSegmentAtIndex:0]) ดังนั้นสิ่งที่ฉันคิดว่าฉันต้องการจะทำคือการเปลี่ยนข้อ จำกัด ของ MKMapView จากการถูกเท่ากับสูงมุมมองของผู้ปกครองที่จะเป็นญาติไปด้านบนของ UISegmentedControl …

15
UICollectionView เซลล์แบบเต็มความกว้างอนุญาตให้กำหนดค่าความสูงแบบไดนามิกอัตโนมัติหรือไม่
ในแนวตั้งUICollectionView, มันเป็นไปได้ที่จะมีเซลล์เต็มความกว้างแต่อนุญาตให้สูงแบบไดนามิกจะถูกควบคุมโดยautolayout ? นี่อาจทำให้ฉันรู้สึกว่าเป็น "คำถามที่สำคัญที่สุดใน iOS ที่ไม่มีคำตอบที่ดีจริงๆ" สำคัญ: โปรดทราบว่าใน 99% ของกรณีเพื่อให้ได้เซลล์ที่มีความกว้างเต็ม + การกำหนดค่าความสูงแบบไดนามิกอัตโนมัติเพียงแค่ใช้มุมมองตาราง มันง่ายมาก ตัวอย่างของตำแหน่งที่คุณต้องการมุมมองคอลเลคชันคืออะไร? มุมมองคอลเลคชันมีประสิทธิภาพมากกว่าการดูตารางอย่างไม่น่าเชื่อ ตัวอย่างที่ตรงไปตรงมาอย่างหนึ่งที่คุณต้องใช้มุมมองคอลเลคชันเพื่อให้ได้เซลล์แบบเต็มความกว้าง + ความสูงแบบไดนามิกอัตโนมัติ หากคุณเคลื่อนไหวระหว่างสองเค้าโครงในมุมมองคอลเลกชัน ตัวอย่างเช่นระหว่างเค้าโครงคอลัมน์ 1 ถึง 2 เมื่ออุปกรณ์หมุน นั่นเป็นสำนวนทั่วไปและปกติใน iOS น่าเสียดายที่สามารถทำได้โดยการแก้ปัญหาที่เกิดขึ้นใน QA นี้เท่านั้น : - /

13
วิธีกำหนดความสูงของ UICollectionView ด้วย FlowLayout
ฉันมีUICollectionViewกับUICollectionViewFlowLayoutและฉันต้องการที่จะคำนวณขนาดเนื้อหา (สำหรับการกลับมาในintrinsicContentSizeที่จำเป็นสำหรับการปรับความสูงที่ผ่านการ autolayout) ปัญหาคือแม้ว่าฉันจะมีความสูงคงที่และเท่ากันสำหรับทุกเซลล์ แต่ฉันก็ไม่รู้ว่าฉันมี "แถว" / บรรทัดในไฟล์UICollectionView. ฉันยังไม่สามารถระบุได้ว่าจะนับตามจำนวนรายการในแหล่งข้อมูลของฉันเนื่องจากเซลล์ที่แสดงรายการข้อมูลมีความกว้างแตกต่างกันดังนั้นจำนวนรายการที่ฉันมีในหนึ่งบรรทัดของไฟล์UICollectionView. เนื่องจากฉันไม่พบคำแนะนำใด ๆ เกี่ยวกับหัวข้อนี้ในเอกสารอย่างเป็นทางการและ googling ก็ไม่ได้นำเสนออะไรเพิ่มเติมความช่วยเหลือและแนวคิดใด ๆ จะได้รับการชื่นชมเป็นอย่างมาก

24
ความสูงของเซลล์แบบไดนามิก UITableView จะถูกต้องหลังจากการเลื่อนบางครั้งเท่านั้น
ฉันมีแบบUITableViewกำหนดเองUITableViewCellในสตอรีบอร์ดโดยใช้รูปแบบอัตโนมัติ เซลล์มีหลายสายUILabelsสาย UITableViewปรากฏขึ้นให้สูงเซลล์คำนวณอย่างถูกต้อง แต่สำหรับไม่กี่เซลล์แรกที่มีความสูงไม่ได้แบ่งแยกออกจากกันอย่างถูกต้องระหว่างฉลาก หลังจากเลื่อนไปเล็กน้อยทุกอย่างจะทำงานตามที่คาดไว้ (แม้แต่เซลล์ที่เริ่มต้นไม่ถูกต้อง) - (void)viewDidLoad { [super viewDidLoad] // ... self.tableView.rowHeight = UITableViewAutomaticDimension; } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { TableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"TestCell"]; // ... // Set label.text for variable length string. return cell; } มีอะไรที่ฉันอาจขาดหายไปซึ่งทำให้การจัดวางอัตโนมัติไม่สามารถทำงานได้ในสองสามครั้งแรก? ฉันได้สร้างโครงการตัวอย่างที่แสดงให้เห็นถึงพฤติกรรมนี้

30
“ ยังคงต้องใช้การจัดวางอัตโนมัติหลังจากเรียกใช้ -layoutSubviews” ด้วยคลาสย่อย UITableViewCell
ใช้ XCode 4.5 และ iOS 6 ฉันกำลังพัฒนาแอปที่มีมุมมองตารางแบบง่ายพร้อมเซลล์ที่กำหนดเอง ฉันทำสิ่งนี้เป็นร้อยครั้งแล้วใน iOS 5 และต่ำกว่า แต่ด้วยเหตุผลบางประการระบบ autoLayout ใหม่ทำให้ฉันมีปัญหามากมาย ฉันตั้งค่ามุมมองตารางและเซลล์ต้นแบบใน IB เพิ่มมุมมองย่อยและต่อสายเป็น IBOutlets จากนั้นตั้งค่าตัวแทนและแหล่งข้อมูลของฉัน อย่างไรก็ตามตอนนี้เมื่อใดก็ตามที่ดึงข้อมูลจากเซลล์แรกcellForRowAtIndexPathฉันได้รับข้อผิดพลาดต่อไปนี้: *** การยืนยันล้มเหลวใน - [ShopCell layoutSublayersOfLayer:], /SourceCache/UIKit_Sim/UIKit-2372/UIView.m:5776 *** การยุติแอปเนื่องจากข้อยกเว้นที่ไม่ถูกจับ 'NSInternalInconsistencyException' เหตุผล: 'ยังคงต้องใช้เค้าโครงอัตโนมัติหลังจากดำเนินการ -layoutSubviews การใช้งาน -layoutSubviews ของ ShopCell จำเป็นต้องโทรหา super ' ฉันไม่ได้ใช้เมธอด -layoutSubviews ในเซลล์คลาสย่อยของฉัน (ShopCell) และแม้ว่าฉันจะพยายามทำเช่นนั้นและเพิ่มการโทรขั้นสูงตามที่แนะนำฉันก็ยังคงได้รับข้อผิดพลาดเดียวกัน ถ้าฉันลบมุมมองย่อยออกจากเซลล์ใน IB และเปลี่ยนเป็น UITableViewCell มาตรฐานทุกอย่างจะทำงานตามที่คาดไว้แม้ว่าฉันจะไม่เหลือข้อมูลในเซลล์ก็ตาม ฉันเกือบจะแน่ใจแล้วว่ามีบางอย่างง่ายๆที่ฉันขาดหายไป …

3
จะสร้างเปอร์เซ็นต์ของความกว้างทั้งหมดโดยใช้การจัดวางอัตโนมัติได้อย่างไร
ฉันต้องการสร้างคอลัมน์ไดนามิกสามคอลัมน์แต่ละคอลัมน์มีเปอร์เซ็นต์คงที่ของความกว้างทั้งหมด ไม่ใช่ในสาม แต่เป็นค่าที่แตกต่างกัน ตัวอย่างเช่นภาพประกอบต่อไปนี้แสดงสามคอลัมน์: คอลัมน์แรกกว้าง 42% คอลัมน์ที่สองกว้าง 25% และคอลัมน์ที่สามกว้าง 33% สำหรับ 600 พิกเซลข้ามวิวคอนโทรลเลอร์จะเป็น 252, 150 และ 198 พิกเซลตามลำดับ อย่างไรก็ตามสำหรับขนาดการแสดงผลที่ตามมา (เช่น iPhone 4 แนวนอน (กว้าง 960) หรือแนวตั้งของ iPad 2 (กว้าง 768) ฉันต้องการให้เปอร์เซ็นต์สัมพัทธ์เท่ากัน (ไม่ใช่ความกว้างของพิกเซลที่ระบุไว้ด้านบน) มีวิธีดำเนินการโดยใช้สตอรี่บอร์ด (เช่นไม่มีรหัส) หรือไม่? ฉันสามารถทำสิ่งนี้ได้อย่างง่ายดายในโค้ด แต่เป้าหมายของฉันคือใส่ตรรกะการแสดงผลนี้ลงใน Storyboard ให้มากที่สุด
114 ios  xcode  autolayout 

5
การระบุหนึ่งมิติของเซลล์ใน UICollectionView โดยใช้เค้าโครงอัตโนมัติ
ใน iOS 8 UICollectionViewFlowLayoutรองรับการปรับขนาดเซลล์โดยอัตโนมัติตามขนาดเนื้อหาของตนเอง ซึ่งจะปรับขนาดเซลล์ทั้งในด้านความกว้างและความสูงตามเนื้อหา เป็นไปได้หรือไม่ที่จะระบุค่าคงที่สำหรับความกว้าง (หรือความสูง) ของเซลล์ทั้งหมดและอนุญาตให้มิติอื่นปรับขนาดได้ สำหรับตัวอย่างง่ายๆให้พิจารณาป้ายหลายบรรทัดในเซลล์โดยมีข้อ จำกัด ในการวางตำแหน่งไว้ที่ด้านข้างของเซลล์ ป้ายกำกับหลายบรรทัดสามารถปรับขนาดได้หลายวิธีเพื่อรองรับข้อความ เซลล์ควรเติมเต็มความกว้างของมุมมองคอลเลกชันและปรับความสูงให้เหมาะสม เซลล์จะมีขนาดตามอำเภอใจและยังทำให้เกิดข้อขัดข้องเมื่อขนาดเซลล์ใหญ่กว่ามิติที่เลื่อนไม่ได้ของมุมมองคอลเลกชัน iOS 8 แนะนำวิธีการsystemLayoutSizeFittingSize: withHorizontalFittingPriority: verticalFittingPriority:สำหรับแต่ละเซลล์ในมุมมองคอลเลกชันเค้าโครงเรียกใช้เมธอดนี้บนเซลล์โดยส่งผ่านขนาดโดยประมาณ สิ่งที่สมเหตุสมผลสำหรับฉันคือการแทนที่วิธีนี้บนเซลล์ส่งผ่านขนาดที่กำหนดและตั้งค่าข้อ จำกัด แนวนอนเป็นที่ต้องการและลำดับความสำคัญต่ำสำหรับข้อ จำกัด แนวตั้ง ด้วยวิธีนี้ขนาดแนวนอนจะถูกกำหนดให้เป็นค่าที่ตั้งไว้ในเค้าโครงและขนาดแนวตั้งสามารถยืดหยุ่นได้ สิ่งนี้: - (UICollectionViewLayoutAttributes *)preferredLayoutAttributesFittingAttributes:(UICollectionViewLayoutAttributes *)layoutAttributes { UICollectionViewLayoutAttributes *attributes = [super preferredLayoutAttributesFittingAttributes:layoutAttributes]; attributes.size = [self systemLayoutSizeFittingSize:layoutAttributes.size withHorizontalFittingPriority:UILayoutPriorityRequired verticalFittingPriority:UILayoutPriorityFittingSizeLevel]; return attributes; } อย่างไรก็ตามขนาดที่ให้กลับโดยวิธีนี้เป็นเรื่องแปลกอย่างสิ้นเชิง เอกสารเกี่ยวกับวิธีนี้ไม่ชัดเจนสำหรับฉันและกล่าวถึงโดยใช้ค่าคงUILayoutFittingCompressedSize UILayoutFittingExpandedSizeที่ซึ่งเป็นเพียงแค่ขนาดศูนย์และค่าที่ค่อนข้างใหญ่ เป็นsizeพารามิเตอร์ของวิธีนี้จริงๆเพียงวิธีการที่จะผ่านในสองคงที่? ไม่มีวิธีใดที่จะบรรลุพฤติกรรมที่ฉันคาดหวังว่าจะได้รับความสูงที่เหมาะสมกับขนาดที่กำหนด? …

7
การจัดวางอัตโนมัติ: เพิ่มข้อ จำกัด ให้กับ superview และไม่ใช่ Top Layout Guide?
ฉันมี UIView ใน UIViewController ในสตอรี่บอร์ดซึ่งฉันต้องการเพิ่มข้อ จำกัด ให้กับพื้นที่ที่มองเห็นระยะทางจากขอบด้านบน ตอนนี้เมื่อฉันทำตามปกติโดย ctrl + ลากไปที่มุมมองหลักของ ViewController ฉันจะได้รับตัวเลือกเพื่อตั้งค่าเป็นคำแนะนำเค้าโครงด้านบนเท่านั้น นี่เป็นปัญหาสำหรับฉันเพราะเมื่อถึงจุดหนึ่งในแอปฉันจะย้ายมุมมองหลักขึ้นประมาณ 20-50px และสิ่งที่เกิดขึ้นคือมุมมองนั้นฉันจะไม่ขยับ ... เพราะมันไม่สอดคล้องกับ superview ฉันจะทำสิ่งนี้ด้วยตนเองในสตอรีบอร์ดได้อย่างไรหรือต้องเพิ่มแบบเป็นโปรแกรม? ฉันใช้ xcode 6

8
เป็นไปได้ไหมที่จะได้รับความสูงส่วนหัวของส่วนมุมมองตารางแบบไดนามิกโดยใช้เค้าโครงอัตโนมัติ
ใหม่ใน iOS 8 คุณสามารถรับเซลล์มุมมองตารางแบบไดนามิก 100% ได้เพียงแค่ตั้งค่าความสูงของแถวโดยประมาณจากนั้นจัดวางองค์ประกอบของคุณในเซลล์โดยใช้เค้าโครงอัตโนมัติ หากเนื้อหามีความสูงเพิ่มขึ้นเซลล์ก็จะมีความสูงเพิ่มขึ้นด้วย สิ่งนี้มีประโยชน์อย่างยิ่งและฉันสงสัยว่าจะสามารถใช้ความสามารถเดียวกันกับส่วนหัวในมุมมองตารางได้หรือไม่? ตัวอย่างเช่นสามารถสร้างไฟล์ UIViewในtableView:viewForHeaderInSection:เพิ่มUILabelมุมมองย่อยระบุข้อ จำกัด การจัดวางอัตโนมัติสำหรับป้ายกำกับกับมุมมองและเพิ่มความสูงของมุมมองเพื่อให้พอดีกับเนื้อหาของป้ายกำกับโดยไม่ต้องใช้งานได้tableView:heightForHeaderInSection:หรือไม่ เอกสารประกอบสำหรับviewForHeaderInSectionStates: "วิธีนี้ใช้ได้เฉพาะเมื่อมีการใช้ tableView: heightForHeaderInSection: ด้วย" ฉันไม่ได้ยินว่ามีอะไรเปลี่ยนแปลงสำหรับ iOS 8 หรือไม่ หากไม่สามารถทำได้วิธีใดที่ดีที่สุดในการเลียนแบบพฤติกรรมนี้?

6
จะเกิดอะไรขึ้นกับข้อ จำกัด เมื่อมุมมองถูกลบออก
คำถามที่ฉันมีนั้นง่ายมาก แต่ฉันไม่พบข้อมูลใด ๆ ในเอกสาร จะเกิดอะไรขึ้นกับข้อ จำกัด ของโครงร่างเมื่อมุมมองถูกลบออกจากลำดับชั้นของมุมมอง (หรือย้ายไปยังมุมมองอื่น) ตัวอย่างเช่นสมมติมีภาชนะCที่มี subviews และA Bคอนเทนเนอร์Cมีข้อ จำกัด บางประการ จากนั้นเราโทร[A removeFromSuperview]. เกิดอะไรขึ้นกับข้อ จำกัด สำหรับA? แล้วอะไรจะเกิดขึ้นถ้าเราเพิ่มAไปCอีกครั้งหรือไม่

5
ฉันจะรับความกว้างและความสูงปัจจุบันของมุมมองได้อย่างไรเมื่อใช้ข้อ จำกัด การจัดวางอัตโนมัติ
ฉันไม่ได้พูดถึงคุณสมบัติของเฟรมเพราะจากนั้นคุณจะได้ขนาดของมุมมองใน xib เท่านั้น ฉันกำลังพูดถึงเมื่อมุมมองถูกปรับขนาดเนื่องจากข้อ จำกัด (อาจจะหลังการหมุนหรือเพื่อตอบสนองต่อเหตุการณ์) มีวิธีรับความกว้างและความสูงปัจจุบันหรือไม่? ฉันลองทำซ้ำตามข้อ จำกัด เพื่อค้นหาข้อ จำกัด ด้านความกว้างและความสูง แต่ก็ไม่สะอาดและล้มเหลวเมื่อมีข้อ จำกัด ภายใน (เนื่องจากฉันไม่สามารถแยกความแตกต่างระหว่างสองข้อนี้ได้) นอกจากนี้จะใช้งานได้ก็ต่อเมื่อมีข้อ จำกัด ด้านความกว้างและความสูงซึ่งจะไม่ได้ผลหากต้องพึ่งพาข้อ จำกัด อื่น ๆ ในการปรับขนาด ทำไมเรื่องนี้ถึงยากสำหรับฉัน ARG!
108 ios  autolayout 

14
ฉันสามารถปิดใช้งานการจัดวางอัตโนมัติสำหรับมุมมองย่อยเฉพาะที่รันไทม์ได้หรือไม่
ฉันมีมุมมองที่ต้องมีการจัดการเฟรมโดยใช้โปรแกรม - เป็นมุมมองเอกสารประเภทหนึ่งที่ครอบคลุมเนื้อหาซึ่งจะถูกเลื่อนและซูมไปรอบ ๆ ซูเปอร์วิวโดยจัดการกับจุดเริ่มต้นของเฟรม Autolayout ต่อสู้กับสิ่งนี้ที่รันไทม์ การปิดการใช้งานระบบอัตโนมัติโดยสิ้นเชิงดูเหมือนจะค่อนข้างรุนแรงเนื่องจากสามารถใช้เพื่อจัดการเลย์เอาต์สำหรับมุมมองอื่น ๆ ได้อย่างสมเหตุสมผล ดูเหมือนว่าสิ่งที่ฉันต้องการคือ "null constraint" บางอย่าง

10
ปัญหาข้อ จำกัด การจัดวางอัตโนมัติบน iOS7 ใน UITableViewCell
ฉันใช้ข้อ จำกัด การจัดวางอัตโนมัติโดยทางโปรแกรมเพื่อจัดวางเซลล์ UITableView ที่กำหนดเองของฉันและฉันกำหนดขนาดเซลล์อย่างถูกต้องใน tableView:heightForRowAtIndexPath: มันทำงานได้ดีบน iOS6 และมันก็ดูดีใน iOS7 เช่นกัน แต่เมื่อฉันเรียกใช้แอปบน iOS7 นี่คือประเภทของข้อความที่ฉันเห็นในคอนโซล: Break on objc_exception_throw to catch this in the debugger. The methods in the UIConstraintBasedLayoutDebugging category on UIView listed in <UIKit/UIView.h> may also be helpful. 2013-10-02 09:56:44.847 Vente-Exclusive[76306:a0b] Unable to simultaneously satisfy constraints. Probably at least one …

8
ฉันจะเปิด / ปิดการใช้งานข้อ จำกัด ของโครงร่างได้เมื่อใด
ฉันได้ตั้งค่าข้อ จำกัด หลายชุดใน IB และฉันต้องการสลับระหว่างข้อ จำกัด โดยทางโปรแกรมขึ้นอยู่กับสถานะบางอย่าง มีconstraintsAคอลเลกชันเต้าเสียบทั้งหมดซึ่งทำเครื่องหมายว่าติดตั้งจาก IB และconstraintsBคอลเลกชันเต้าเสียบซึ่งทั้งหมดถูกถอนการติดตั้งใน IB ฉันสามารถสลับระหว่างสองชุดโดยทางโปรแกรมได้ดังนี้: NSLayoutConstraint.deactivateConstraints(constraintsA) NSLayoutConstraint.activateConstraints(constraintsB) แต่ ... ฉันคิดไม่ออกว่าจะทำอย่างนั้นเมื่อไหร่ ดูเหมือนว่าฉันควรจะทำแบบนั้นได้ในครั้งเดียวviewDidLoadแต่ก็ไม่สามารถทำได้ ฉันได้ลองโทรview.updateConstraints()และview.layoutSubviews()หลังจากตั้งค่าข้อ จำกัด แล้ว แต่ก็ไม่มีประโยชน์ ฉันพบว่าถ้าฉันตั้งค่าข้อ จำกัด ในviewDidLayoutSubviewsทุกอย่างทำงานได้ตามที่คาดไว้ ฉันเดาว่าฉันอยากรู้สองสิ่ง ... ทำไมฉันถึงได้รับพฤติกรรมนี้ เป็นไปได้หรือไม่ที่จะเปิด / ปิดข้อ จำกัด จาก viewDidLoad?

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