3

行ごとに同じ色を設定し([UIColor colorWithWhite:1 alpha:0.8])ます(行内の場合)。それはうまく機能しますが、私は別の動作をしています。TableHeaderlayoutSubviewsiOS 6iOS 5iOS 7

この色はヘッダーでも同じように機能しますが、セルのアルファは 1 になりました。0.6 に設定したところ、外観はiOS 6 or 5.

問題はTableHeader、 (または他のビュー) と forに同じアルファを設定するとTableViewCell、外観が異なりますが、同じものが必要であり、ハッキングしたくありません。

そしてもう一つ、[UIColor colorWithWhite:1 alpha:0];

完全に透明になるので、下の景色は無いと思います。

4

2 に答える 2

8

私は最善の解決策を見つけました:

self.backgroundColor = [UIColor clearColor];
self.contentView.backgroundColor = [UIColor colorWithRed: 68.0/255.0 green: 125.0/255.0 blue: 190.0/255.0 alpha: 0.8];
于 2013-10-18T14:08:45.383 に答える
0

iOS 6 および 7 で 1 未満のアルファを使用して UITableViewCell 背景色を作成するには、次のようにします。

UIColor *myBlue = [UIColor colorWithRed: 68.0/255.0 green: 125.0/255.0 blue: 190.0/255.0 alpha: 0.8];
if([UITextView instancesRespondToSelector:@selector(textContainerInset)]) //is ios7 or above
{
    cell.contentView.backgroundColor=myBlue;
} else
{
     cell.backgroundColor=myBlue;
}
于 2013-10-05T10:19:06.090 に答える