Нижняя граница UIView? ⇐ IOS
Нижняя граница UIView?
К UIScrollView *toScrollView (который соответствует ширине экрана) я хочу добавить серую нижнюю границу (точно так же, как у поля to в представлении создания собственного iPhone Приложение «Сообщения»).
Чтобы добиться этого, я воспользовался Cocoa Touch: как изменить цвет и толщину границы UIView? и просто закрыл верхнюю границу пользовательским UINavigationBar и сделал для toScrollView координату x -1 и ширину 322, чтобы левая и правая границы находились за пределами экрана.
Выглядит неплохо, но это своего рода хак, и мне интересно, есть ли лучший способ сделать это.
- (void)viewDidLoad { [супер просмотрDidLoad]; // Добавляем UINavigationBar *navigationBar вверху. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel цель:самодействие:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; NavigationBar.items = [NSArray arrayWithObject:self.navigationItem]; // Добавляем UIScrollView *toScrollView под навигационной панелью. 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 альфа:1.0f].CGColor; toScrollView.layer.borderWidth = 1.0f; [self.view addSubview:toScrollView]; [self.view addSubview:navigationBar]; // закрывает верхнюю часть toScrollView }
К UIScrollView *toScrollView (который соответствует ширине экрана) я хочу добавить серую нижнюю границу (точно так же, как у поля to в представлении создания собственного iPhone Приложение «Сообщения»).
Чтобы добиться этого, я воспользовался Cocoa Touch: как изменить цвет и толщину границы UIView? и просто закрыл верхнюю границу пользовательским UINavigationBar и сделал для toScrollView координату x -1 и ширину 322, чтобы левая и правая границы находились за пределами экрана.
Выглядит неплохо, но это своего рода хак, и мне интересно, есть ли лучший способ сделать это.
- (void)viewDidLoad { [супер просмотрDidLoad]; // Добавляем UINavigationBar *navigationBar вверху. self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel цель:самодействие:@selector(cancelAction)]; UINavigationBar *navigationBar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 44.0f)]; NavigationBar.items = [NSArray arrayWithObject:self.navigationItem]; // Добавляем UIScrollView *toScrollView под навигационной панелью. 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 альфа:1.0f].CGColor; toScrollView.layer.borderWidth = 1.0f; [self.view addSubview:toScrollView]; [self.view addSubview:navigationBar]; // закрывает верхнюю часть toScrollView }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение