ให้ตัวสร้างอินเทอร์เฟซจัดวางเนื้อหาของฉันใน SplitViewControllers DetailView

ฉันล้อเลียนเกี่ยวกับ Interface Builder และ DetailView ของ SplitViewController ฉันมี UIImageVIew ขนาด 700px คูณ 700px ใน detailView และไม่มีอะไรอื่น ฉันต้องการให้วางตำแหน่งตัวเองตรงกลางเสมอ เนื่องจากมีขนาด 700x700 จึงควรใส่ได้ทั้งแนวตั้งและแนวนอน อย่างไรก็ตาม ยังมี UIToolBar ที่ควบคุมพิกเซล 44 อันดับแรกอีกด้วย ถ้าฉันใช้ IB และตั้งค่า UIImageViews contentMode ให้อยู่กึ่งกลาง และ detailViews contentMode ให้อยู่ตรงกลาง UIImageView จะถูกวางตำแหน่งเพื่อให้ครอบคลุมไม่กี่พิกเซลของแถบเครื่องมือ (แต่ตรงกลางไม่น้อย)

ฉันได้ลองยึด UIImageView ไว้ที่ด้านล่างแล้ว แต่ยังคงวางตำแหน่งตัวเองไว้ตรงกลางและเค้าโครงยังคงครอบคลุมแถบเครื่องมือ

ฉันจะจัดเลย์เอาต์เป็น "UIImageView: ลดพื้นที่ที่แถบเครื่องมือใช้และวางตำแหน่งตัวคุณไว้ที่กึ่งกลางของมุมมองที่เหลือ" ได้อย่างไร

หวังว่าคงมีคนช่วยได้ เครื่องมือเค้าโครง IB นั้นค่อนข้างหนักในการลองผิดลองถูก :)

ขอบคุณล่วงหน้า.


person RickiG    schedule 28.02.2011    source แหล่งที่มา
comment
รหัสของคุณเพื่อวางตำแหน่งภาพของคุณตรงกลางคืออะไร?   -  person Ludovic Landry    schedule 28.02.2011
comment
สวัสดี. ไม่มีโค้ด มีแต่ IB เท่านั้น UIImageView ถูกวางไว้ใน IB และเค้าโครงที่ตั้งค่าไว้ใน IB   -  person RickiG    schedule 28.02.2011


คำตอบ (1)


เพิ่ม UIView ที่ขยายจากด้านล่างของแถบเครื่องมือไปที่ด้านล่างของมุมมองทั้งหมด และขยายจากซ้ายไปขวาจนสุด ติดตั้งสตรัทและสปริง (cmd-3) ให้ปรับขนาดได้ทั้งแนวตั้งและแนวนอน และติดทั้ง 4 ด้าน จากนั้นวาง UIImageView ของคุณไว้ในมุมมองนั้นโดยให้ศูนย์กลางแบบเดียวกับที่คุณทำไปแล้ว ซึ่งจะเปลี่ยนกรอบอ้างอิงของ UIImageView ดังนั้นเมื่อพยายามให้อยู่ตรงกลาง มันจะอยู่ตรงกลางของมุมมองนั้นซึ่งไม่มีแถบเครื่องมือ แจ้งให้เราทราบหากสิ่งนี้สมเหตุสมผล

person Kenny Wyland    schedule 04.03.2011
comment
สวัสดีเคนนี่ ขอบคุณ มันใช้งานได้และแก้ไขปัญหาอื่น ๆ อีกมากมายที่ฉันพบเกี่ยวกับพิกัดต่าง ๆ ที่ออกมาจาก SplitVIewController ที่หมุน :) - person RickiG; 06.03.2011