ลองนึกภาพกรณีที่คุณมีปุ่มสามปุ่มเรียงกัน คุณต้องการให้ปุ่มสามปุ่มเติมเต็มความกว้างที่มีอยู่ และเป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบโดยกำหนดขนาดขั้นต่ำ โดยกำหนดระยะห่างระหว่างปุ่มเหล่านั้น หากต้องการตั้งค่านี้ คุณจะมีข้อจำกัดดังต่อไปนี้:
A:
อัตราส่วน 1:1 ต่อ A
นำไปสู่การดูแล
ความกว้างและความสูง >= 25
B:
ความกว้างและความสูงเท่ากับ A
นำไปสู่ A: 50
C:
ความกว้างและความสูงเท่ากันกับ A
นำไปสู่ B: 50
ต่อท้ายไปยัง superview
ทีนี้ลองจินตนาการว่าความกว้างที่มีอยู่นั้นเล็กพอที่จะไม่มีช่องว่างในแนวนอนเพียงพอ เพื่อให้แน่ใจว่าปุ่มต่างๆ จะเป็นสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบ โดยแต่ละปุ่มจะมี 50 ช่อง แทนที่จะทำลายอัตราส่วนกว้างยาวและข้อจำกัดด้านความกว้าง คุณต้องการลดจำนวนช่องว่างระหว่างปุ่มแทน คำถามของฉันคือคุณจะทำอย่างไร?
ฉันคิดว่าจะเปลี่ยนความสัมพันธ์ของข้อจำกัดนำหน้าให้น้อยกว่าหรือเท่ากัน แต่สิ่งนี้ส่งผลให้เกิดความไม่เท่าเทียมกันของข้อจำกัดความไม่เท่าเทียมกันกับข้อจำกัดทั้งสองนั้น ฉันคิดว่าบางทีฉันต้องระบุค่าต่ำสุดสำหรับค่านำ ดังนั้นฉันจึงเพิ่มข้อจำกัดนำหน้าอีกสองค่าที่กำหนดให้มากกว่าหรือเท่ากับ 10 นั่นไม่ได้ช่วยแก้ไขความคลุมเครือ จากนั้น ฉันเพิ่มข้อจำกัดนำหน้าอีกชุดหนึ่ง คราวนี้เท่ากับค่าที่ตั้งไว้ซึ่งอยู่ระหว่างค่าทั้งสอง จากนั้นฉันก็ลดลำดับความสำคัญของสิ่งเหล่านั้น วิธีนี้ช่วยแก้ไขความกำกวม แต่ช่องว่างระหว่างปุ่มไม่เคยลดลง - มันเป็นค่าที่ฉันตั้งไว้สำหรับข้อจำกัดที่มีข้อจำกัดเท่ากันเสมอ แม้จะมีลำดับความสำคัญลดลงก็ตาม
ต้องตั้งค่าข้อจำกัดอะไรบ้างเพื่อรับสิ่งนี้
- ปุ่มสามปุ่มที่แสดงเคียงข้างกันในพื้นที่แนวนอนเดียวกัน
- ทั้งสามปุ่มเป็นสี่เหลี่ยมที่สมบูรณ์แบบ
- ขนาดขั้นต่ำสำหรับปุ่ม (25x25)
- จำนวนช่องว่างระหว่างพวกเขา - 50
- เมื่อพื้นที่ในแนวนอนมีขนาดเล็กเกินไปเพื่อให้แน่ใจว่าจะเป็นไปตามข้อจำกัดทั้งหมด ก็ควรลดจำนวนช่องว่างระหว่างปุ่มต่างๆ