Pour un UIScrollView *toScrollView
(ce qui est la largeur de l'écran), je veux ajouter un fond gris frontière (exactement comme celui de la domaine de la composition du point de vue de l'iPhone natif de l'application Messages).
Pour y parvenir, j'ai suivi Cocoa Touch: Comment Changer UIView la Frontière de la Couleur Et de l'Épaisseur? et juste couvert le sommet de la frontière avec la coutume UINavigationBar
et fait l' toScrollView
s'abscisse -1 et largeur 322 alors que la gauche et la droite frontières sont juste à côté de l'écran.
Cela a l'air bien, mais c'est une sorte de hack, et je me demandais si il y a une meilleure façon de le faire.
- (void)viewDidLoad {
[super viewDidLoad];
// Add UINavigationBar *navigationBar at top.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemCancel
target:self action:@selector(cancelAction)];
UINavigationBar *navigationBar = [[UINavigationBar alloc]
initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)];
navigationBar.items = [NSArray arrayWithObject:self.navigationItem];
// Add UIScrollView *toScrollView below navigationBar.
UIScrollView *toScrollView = [[UIScrollView alloc]
initWithFrame:CGRectMake(-1.0f, 43.0f, 322.0f, 45.0f)];
toScrollView.backgroundColor = [UIColor whiteColor];
toScrollView.layer.borderColor = [UIColor colorWithWhite:0.8f alpha:1.0f].CGColor;
toScrollView.layer.borderWidth = 1.0f;
[self.view addSubview:toScrollView];
[self.view addSubview:navigationBar]; // covers top of toScrollView
}