ฉันกำลังตอบคำถามของตัวเองเพราะใช้เวลาเพียง 2 ชั่วโมงในการค้นหาวิธีแก้ปัญหาและ StackOverflow อนุญาตให้ใช้รูปแบบ QA นี้
เริ่มต้นจนจบนี่คือวิธีทำให้มันใช้งานได้ในสตอรีบอร์ด
1: Attribute Inspector
ไปที่คุณดูตัวควบคุมและคลิกที่
2: เปลี่ยน Size Freeform
เป็น Inferred แทน
3: ไปที่มุมมองหลักบนกระดานเรื่องราวไม่ใช่มุมมองแบบเลื่อนของคุณ แต่เป็นมุมมองระดับบนสุด
4: คลิกSize Inspector
และตั้งค่ามุมมองนี้ตามขนาดที่คุณต้องการ ฉันเปลี่ยนความสูงเป็น 1000
ตอนนี้คุณจะเห็นว่าสตอรีบอร์ดของคุณมีการตั้งค่ามุมมองของคุณเพื่อให้คุณสามารถเห็นความสูงทั้งหมดของการเลื่อนเพื่อให้ออกแบบได้ง่าย
5: วางบนมุมมองแบบเลื่อนและยืดออกเพื่อให้ได้มุมมองทั้งหมด ตอนนี้คุณควรมี scrollview ขนาด 320,1000 นั่งอยู่บนมุมมองในตัวควบคุมมุมมองของคุณ
ตอนนี้เราจำเป็นต้องทำให้มันเลื่อนและต้องทำให้มันแสดงเนื้อหาได้อย่างถูกต้อง
6: คลิกที่ scrollview Identity Inspector
ของคุณและคลิก
7: เพิ่มUser Defined runtime attribute
ด้วย KeyPath จากcontentSize
นั้นพิมพ์ SIZE และใส่ขนาดเนื้อหาของคุณ สำหรับฉันมันคือ (320, 1,000)
เนื่องจากเราต้องการเห็นมุมมองการเลื่อนทั้งหมดของเราบนกระดานเรื่องราวเราจึงยืดมันออกและมีเฟรม 320,1000 แต่เพื่อให้สิ่งนี้ใช้งานได้ในแอปของเราเราจึงต้องเปลี่ยนกรอบให้เป็นมุมมองแบบเลื่อนที่มองเห็นได้
8: เพิ่มruntime attribute
ด้วย KeyPath frame
ด้วย Type RECT และ 0,0,320,416
ตอนนี้เมื่อเราเรียกใช้แอพของเราเราจะมี scrollview ที่มองเห็นได้ซึ่งมีเฟรม 0,0,320, 416 และสามารถเลื่อนลงไปที่ 1,000 เราสามารถจัดวางมุมมองย่อยและรูปภาพของเราและสิ่งที่ไม่อยู่ใน Storyboard ในแบบที่เราต้องการให้ปรากฏ จากนั้นแอตทริบิวต์รันไทม์ของเราต้องแน่ใจว่าได้แสดงอย่างถูกต้อง ทั้งหมดนี้ไม่มีโค้ด 1 บรรทัด