UIToolbar в UIScrollView исправлен с помощью UIViewController как прокрутка как проблема подпредставления - PullRequest
0 голосов
/ 07 февраля 2010

У меня БОЛЬШАЯ проблема, которую я не знаю, как ее решить ...

Мой UIToolbar, который должен быть зафиксирован в нижней части экрана, выглядит масштабированным по всему экрану.

В моем случае у меня есть:

UIViewController

с прокруткой изображения с помощью UIScrollView.

, поэтому мне нужна панель инструментов внизу экрана, но вместо этого она заменяет прокрутку изображения и занимает весь экран. Это произошло, когда я перешел с V2 на V3 iphone Xcode .. до того, как он показывал нормально ...

Я кратко объясню, как я инициализирую вещи: в h-файле UIScrollView * myScroll; в файле .M у меня есть UIToolbar * панель инструментов;

затем в (пустом) viewDidLoad {

toolbar = [UIToolbar new];
toolbar.barStyle = UIBarStyleDefault;

toolbar.frame = CGRectMake(0, 410, 320, 50);
------------------------

myScroll.contentSize = CGSizeMake(myImage.frame.size.width, myImage.frame.size.height);

myScroll.maximumZoomScale = 4.0;
myScroll.minimumZoomScale = 1;

myScroll.clipsToBounds = YES;
CGRect frame2 = myImage.frame;

frame2.origin.y=frame2.origin.y+40;
myScroll.contentOffset=frame2.origin;



myScroll.delegate = self;

[myScroll addSubview:myImage];  

    [myScroll.superview addSubview:toolbar];    

поэтому рамка, установленная на панели инструментов, не работает ... и устанавливается на весь экран ...

Я бы предпочел не расширять UIScrollView, потому что я хочу иметь несколько кнопок, связанных с функциями этого класса.

Функциональность, которую я хочу получить, включает масштабируемую, панорамируемую фотографию и некоторые опции для комментариев, голосования и пред. далее и т. д. с панели инструментов альтернативный текст http://www.freeimagehosting.net/image.php?ef28ce0bb4.jpg

вот предварительный просмотр:

1 Ответ

1 голос
/ 07 февраля 2010

Самый простой способ сделать это - использовать Interface Builder для настройки панели инструментов.

Просто поместите UIToolbar в окно и подключите его к контроллеру вида. Вот как вы настраиваете кнопки программно, но вы также можете легко добавить их в IB и подключить их там.

- (void)viewDidLoad {
    UIBarButtonItem *addButton = [[UIBarButtonItem alloc] 
                              initWithBarButtonSystemItem:UIBarButtonSystemItemAdd 
                              target:self 
                              action:@selector(insertNewObject)];

    NSArray *items = [NSArray arrayWithObject:addButton];
    self.toolbar.items = items;
}
...