2011-02-01 3 views
1

私のアプリにはいくつかのテーブルがあります。現時点では、彼らは平凡な標準の透過テーブルです。 テーブルの背後にある背景画像を見ることができます。テーブルの周りにグラフィックフレーム/枠を配置する

テーブルを置くことは明らかではないので、テーブルが奇妙に見えます。

テーブル内にスクロールできるテーブルの周りにフレーム/ボーダー(写真枠のような)を追加するオプションがありますか?私はテーブルを捜したが、何も見なかった。

これが真実なら、テーブルの上にグラフィックが表示されるように、テーブルにグラフィックを描画する必要があります。任意のアドバイスを歓迎します。

EDIT:

CGRect cgRct = CGRectMake(30, 50, 270, 350); 
table = [[[UITableView alloc] initWithFrame:cgRct 
style:UITableViewStylePlain]autorelease]; 
table.backgroundColor = [UIColor clearColor]; 
table.layer.borderWidth = 5; 
table.layer.borderColor = [UIColor redColor]; 
table.dataSource = self; 
table.delegate = self; 

[self.view addSubview:table]; 

は、このコードとQuartzのインポートを追加しました。

しかし、ボーダーは描かれませんでした。

答えて

8

あなたは、そのレイヤーのプロパティを使用することができます。

#import <QuartzCore/QuartzCore.h> 

tableView.layer.borderWidth = 1.0; 
tableView.layer.borderColor = [UIColor redColor].CGColor; 
+0

これは、予想通り境界の幅に合わせてテーブルのサイズを実際に縮小するものではないことに注意してください。そのため、borderWidthに応じてテーブルの内容を描画します。 –

+0

上記のコードを質問のEDITに追加しました。しかし、どんなボーダーも描かれなかった。私は行方不明のものがありますか? –

+0

それは正しいようです... Flash84xが示唆するように、おそらく大きすぎるか、境界線が他のビューまたはウィンドウの限界によって隠されていますか? – nacho4d

1

あなたはまた、すべての側面にテーブルビューを小さくすると、フレームの画像上に座ることかもしれません。

関連する問題