Для UIScrollView *toScrollView
(который является шириной экрана), я хочу добавить нижнюю границу серого (точно так же, как в поле представления компоновки приложения iPhone для мобильных приложений).
Чтобы достичь этого, я последовал за Cocoa Touch: как изменить цвет и толщину границы UIView? и просто покрыл верхнюю границу пользовательским UINavigationBar
и сделал координату toScrollView
x-1 и ширину 322, так что левая и правая границы находятся за пределами экрана.
Это выглядит прекрасно, но это своего рода хак, и мне было интересно, есть ли лучший способ сделать это.
- (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
}