มุมมอง XIB แบบกำหนดเองสัมผัส UINavigationController

ฉันมีมุมมองที่กำหนดเอง:

ป้อนคำอธิบายรูปภาพที่นี่

ที่ถูกวางไว้ภายในตัวควบคุมมุมมองที่ฝังอยู่ใน UINavigationController และ UITabViewController

ป้อนคำอธิบายรูปภาพที่นี่

มุมมองที่กำหนดเองของฉันแตะ UINavigationController และ UITabViewController ของฉัน แต่ฉันอยากมีช่องว่างระหว่างส่วนบนและส่วนล่าง (เพิ่มสีน้ำเงินเพื่อแสดงพื้นที่ของมุมมองคอลเลกชัน)

ป้อนคำอธิบายรูปภาพที่นี่

ฉันได้ย้ายและลบข้อจำกัดแล้ว มั่นใจว่าพวกเขาอยู่ในพื้นที่ปลอดภัย

ฉันได้ปรับ edgesForExtendedLayout แล้ว

นี่คือรหัสของฉัน:

photosOverview = [[PhotosOverview alloc] initWithFrame:self.view.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.view addSubview:photosOverview];

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


person user-44651    schedule 30.10.2017    source แหล่งที่มา
comment
เพิ่มข้อจำกัดในแนวตั้งให้กับพื้นที่ปลอดภัยเพื่อให้มีระยะขอบ   -  person Pranjal Bikash Das    schedule 30.10.2017


คำตอบ (1)


วิธีที่ง่ายที่สุดคือเพิ่มมุมมองเดียวให้กับตัวควบคุมมุมมองรูปภาพของคุณ โดยมีระยะขอบ (ข้อจำกัด) ที่คุณต้องการจากทุกด้าน

หลังจากนั้น ให้ตั้งค่าเฟรมของมุมมองใหม่นี้ให้กับ photoOverview ของคุณ และเพิ่ม photoOverview ให้กับมุมมองใหม่นั้น

ตรวจสอบโค้ดที่อัปเดตของคุณด้านล่าง โดยที่เพิ่มมุมมอง newView ลงในตัวควบคุม Photos

photosOverview = [[PhotosOverview alloc] initWithFrame:self.newView.frame];
[photosOverview.btnAddPhotos addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
self.edgesForExtendedLayout = UIRectEdgeNone;
[self.newView addSubview:photosOverview];
person Dipak Kacha    schedule 30.10.2017