UIScrollView *toScrollView我要添加一个(它是屏幕的宽度)的灰色底边框(与iPhone的本地Messages应用程序的compose视图的to-field的边框完全一样)。
为此,我遵循了可可触摸:如何更改UIView的边框颜色和厚度?并使用自定义设置覆盖了顶部边框,UINavigationBar并将其toScrollViewx坐标-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
}
慕森卡
忽然笑
梦里花落0921
相关分类