2013-04-12 4 views
0

У меня есть UIViewController в приложении раскадровки.Изменение размера изображения внутри UIViewController

enter image description here

Навигационный бар добавляется автоматически, когда переход установлен, и я добавил UIToolBar от IB до дна.

Во время выполнения a a UIScrollView добавляется в контроллер вида как вид. Проблема, вызванная тем, что она перекрывала ранее добавленный UIToolBar. Поэтому я добавил следующую строку и оттянул панель инструментов спереди.

self.mailOptionsToolbar.layer.zPosition = 1; 

Теперь это выглядит прекрасно, но все еще существует небольшая проблема. Когда я нажимаю на элемент кнопки панели инструментов в UIToolBar, они просто не работают. Скажем, в представлении прокрутки, если UITextbox размещен прямо под любой из этих кнопок, когда я нажимаю на них, он всплывает на клавиатуре! Его как щелчок падает через UIToolBar на UITextField ниже. Как я могу остановить это?

Я тоже думал о другом. Это изменяет размер UIScrollBar, чтобы соответствовать только белой разнесенной области, чтобы он не скроил UIToolBar, в первую очередь, таким образом, не создавая эту проблему. Но я не знаю, как сделать UIScrollView, который добавляется во время выполнения, чтобы соответствовать только в пределах белой области.

Предложения по обоим из них будут оценены по достоинству.

спасибо.

ответ

1
CGFloat screenHeight = [UIScreen mainScreen].bounds.size.height; 
    // 20.0f is for status bar height and 44.0f is for navigation bar 
    CGFloat scrollViewHeight = screenHeight - 20.0f - 44.0f - self.mailOptionsToolbar.frame.size.height; 
    CGRect frame = [CGRectMake(0, 0, 320.0f, scrollViewHeight)]; 
    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:frame]; 
Смежные вопросы