2013-01-17 22 views
1

我有一個表格,通過故事板創建,其邊緣被一些程序創建的圖像和標籤剪切。我如何讓Z軸位於其他UI項目的頂部?設置Editor->Arrange->Send to front不起作用,因爲其他項目是以編程方式創建的,發生在「之後」。xcode,表格邊緣被編程創建的元素剪輯

回答

1

UIView的子視圖數組屬性定義它的子視圖的Z-index排序。底部視圖位於數組索引0,頂部視圖是[子視圖lastObject]。當你創建新的對象時,它們會自動放置在這個數組的最後(如此)。

因此,您希望確保表中的數據比編程創建的對象晚。一個簡單的方法來組織這個,就是創建一個子視圖作爲你的容器對圖像和標籤在故事板中作爲tableview的兄弟,並且確保tableview在前面。

+0

感謝您的回答。這是我創建的一個對象。將這個圖像作爲'tableview兄弟'創建的語法示例是什麼? '; //創建選擇器標題掩碼覆蓋 UIImageView * pickermask = [[UIImageView alloc] initWithFrame:CGRectMake(-20,-5,225,135)]; pickermask.image = [UIImage imageNamed:@「PickerMask.png」]; [self.view addSubview:pickermask]; – Grymjack

+1

爲故事板中的所有圖像和標籤製作一個子視圖。確保它在你的tableView後面。將它連接到一個IBOutlet,稱之爲「imagesView」。然後將你的pickermask放在imagesView中:'[self.imagesView addSubview:pickermask]' – foundry