对于 UIScrollView *toScrollView
(屏幕的宽度) ,我想添加一个灰色底部边框(与 iPhone 原生 Messages 应用程序的组合视图的 To-field 边框完全一样)。
为了做到这一点,我跟随 可可触摸: 如何改变 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
}