Dans C# pour une UITableViewController statique avec des sections que vous pouvez utiliser:
using System;
using Foundation;
using UIKit;
using CoreGraphics;
using CoreAnimation;
namespace MyNamespace
{
public class CustomTableViewController : UITableViewController
{
public override void ViewDidLoad()
{
base.ViewDidLoad();
SetGradientBackgound();
}
private void SetGradientBackgound()
{
CGColor[] colors = new CGColor[] {
UIColor.Purple.CGColor,
UIColor.Red.CGColor,
};
CAGradientLayer gradientLayer = new CAGradientLayer();
gradientLayer.Frame = this.View.Bounds;
gradientLayer.Colors = colors;
gradientLayer.StartPoint = new CGPoint(0.0, 0.0);
gradientLayer.EndPoint = new CGPoint(1.0, 1.0);
UIView bgView = new UIView()
{
Frame = this.View.Frame
};
bgView.Layer.InsertSublayer(gradientLayer, 0);
UITableView view = (UITableView)this.View;
view.BackgroundColor = UIColor.Clear;
view.BackgroundView = bgView;
}
// Setting cells background transparent
public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = base.GetCell(tableView, indexPath);
cell.BackgroundColor = UIColor.Clear;
return cell;
}
// Setting sections background transparent
public override void WillDisplayHeaderView(UITableView tableView, UIView headerView, nint section)
{
if (headerView.GetType() == typeof(UITableViewHeaderFooterView))
{
UITableViewHeaderFooterView hView = (UITableViewHeaderFooterView)headerView;
hView.ContentView.BackgroundColor = UIColor.Clear;
hView.BackgroundView.BackgroundColor = UIColor.Clear;
}
}
}
}
Le résultat peut être quelque chose comme ceci:
Pourquoi seulement .png pour iOS? –
Je devrais clarifier - utiliser le format PNG pour tout ce qui n'est pas photographique. Les fichiers PNG sont accélérés par les GPU sur les appareils iOS. Toutes vos images d'interface utilisateur doivent donc être au format PNG. PNG prend en charge la transparence alpha, ce qui est une nécessité pour de nombreux graphiques d'interface utilisateur. Pour tout ce qui est photographique, la compression JPEG vous donnera des tailles de fichier plus petites, ce qui peut être un avantage. –
Cela définit l'arrière-plan de chaque groupe lorsque la table est définie sur un style groupé, y at-il un moyen de résoudre ce problème? –