хочу добавить к кнопкам в верхней части каждого представления в iPhone - PullRequest
0 голосов
/ 30 ноября 2010

Я хочу добавить две кнопки шириной 133 пикселя, 150 пикселей каждая и 28 пикселей в высоту поверх каждого представления в моем приложении для iPhone.Изменится только вид под этой панелью кнопок, но когда произойдет навигация (операция нажатия кнопки), я хочу, чтобы эта панель также скользила с оставшимся видом.По сути, я хочу, чтобы на каждом экране приложения присутствовала панель с 2 кнопками.Пожалуйста, помогите мне.Спасибо

Ответы [ 2 ]

2 голосов
/ 30 ноября 2010

Лучше всего написать подкласс UIViewController (например, назвать его CustomUIViewController).

в методе viewDidLoad этого класса вы можете добавить соответствующее представление, например:

- (void)viewDidLoad {
    UIView *bar = [[[UIView alloc] initWithFrame:CGRectMake(0,0,self.view.frame.size.width,28)] autorelease];
    UIButton *buttonOne = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    // etc...
    [bar addSubview:buttonOne];
    UIButton *buttonTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    // etc...
    [bar addSubview:buttonTwo];

    [self.view insertSubview:bar atIndex:0];
}

Это должно сработать (если вы не забыли звонить [super viewDidLoad] во всех ваших классах.

Теперь вам просто нужно убедиться, что вы подклассифицируете CustomUIViewController вместо UIViewController в ваших контроллерах представления.

Редактировать

Чтобы заставить работать панель навигации, сделайте следующее:

    UIBarButtonItem *cancel = [[[UIBarButtonItem alloc] initWithTitle:@"Cancelsdkjfnsdjfhksdjfhks" style:UIBarButtonItemStylePlain target:self action:@selector(cancel:)] autorelease];
    [self.navigationItem setLeftBarButtonItem:cancel];
    UIBarButtonItem *send = [[[UIBarButtonItem alloc] initWithTitle:@"Senddsfsdfsdfsdfsdfsdf" style:UIBarButtonItemStylePlain target:self action:@selector(send:)] autorelease];
    [self.navigationItem setRightBarButtonItem:send];

    self.navigationItem.titleView = [[[UIView alloc] init] autorelease];
0 голосов
/ 30 ноября 2010

Начнем с выкладки вида, содержащего кнопки. В Xcode создайте новое приложение iPhone на основе View и назовите его «GradientButtons» (или как хотите). Дважды щелкните ресурс GradientButtonsViewController.xib, чтобы открыть его в Интерфейсном Разработчике.

Перетащите элемент управления UIButton из библиотеки на представление. Установите его свойства так:

* Change the type to "Custom"
* Set the title to "Gray"
* Change the text color to white
* Change the background color to gray
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...