2015-03-02 45 views
0

我有一個UIPageViewController兩頁。第一個是自定義UIViewController,第二個是UITableViewController。該應用程序有一個UINavigationController和一個選項卡欄。帶有框架的UIPageViewController

我想設置圍繞UIViewControllerUITableViewController的框架或邊框。我嘗試了幾種解決方案,但沒有人適合我的問題。

我試圖用我的UIPageViewController這裏面代碼:

CGRect pageViewRect = self.view.bounds; 
pageViewRect = CGRectInset(pageViewRect, 10.0, 10.0); 
self.pageViewController.view.frame = pageViewRect; 

框架是很好的,但是當用戶更改頁面框架不動。

我嘗試另一種解決方案,這是這樣設置邊框的UITableView各地:

CALayer *layer = self.tableView.layer; 

[layer setFrame:CGRectMake(52, 52, 50, 50)]; 
[layer setBorderWidth:52.0]; 
[layer setBorderColor:[[UIColor colorWithWhite: 0.8 alpha: 1.0] CGColor]]; 
[layer setMasksToBounds:YES]; 

在這種情況下,框架是太大,但就是一個例子。問題是框​​架始終位於表格視圖上並覆蓋文本。

我只需要一個自定義視圖和用戶更改頁面時移動的表視圖。

讓我知道你是否需要更多的信息。

UPDATE

我試圖通過的LoVo和馬赫什阿格拉瓦爾sugested的解決方案,但同樣我想,問題可以看出圖像中:

border over table

正如你所看到的邊框位於標題上(再次,邊框更大以查看問題)。

回答

1

我認爲這將有助於你

[self.tableView.layer setBorderWidth:2.0]; 
[self.tableView.layer setBorderColor:[UIColor whiteColor]]; 
[self.tableView.layer setMasksToBounds:YES]; 

嘗試一次。和你的另一種觀點一樣。

UPDATE

CGFloat borderWidth = 2.0f; 

self.tableView.frame = CGRectInset(self.frame, -borderWidth, -borderWidth); 
self.tableView.layer.borderColor = [UIColor yellowColor].CGColor; 
self.tableView.layer.borderWidth = borderWidth; 
self.tableView.layer.masksToBounds = YES; 
+0

謝謝,但不起作用。我更新了問題以顯示此解決方案的問題。 – 2015-03-02 14:13:53

+0

看到我更新的答案。我認爲這會有所幫助。 – 2015-03-02 14:42:05

+0

我對這個解決方案有同樣的問題。邊框總是在tableView之上。我不能使用self.frame,我嘗試了self.tableView.frame或self.view.frame。 – 2015-03-03 11:49:46

0

你試試這個?

self.view.layer.borderWidth = 1.0; 
self.view.layer.borderColor = [UIColor blackColor].CGColor; 
+0

謝謝,但不起作用。我更新了問題以顯示此解決方案的問題。 – 2015-03-02 14:13:49

0

也許你應該改變你的tableview框架的大小。

CGRect frame = CGRectMake(1,1,self.view.frame.size.width - 2,self.view.frame.size.height - 2); 
//or whatever width your border should have 

self.pageViewController.view.frame = frame; 

self.view.backgroundColor = [UIColor blackColor]; 
+0

此解決方案的問題在於,當您更改pageviewController中的頁面時,框架不會隨頁面一起移動。 – 2015-03-03 11:52:42