Установка статического содержимого в UIScrollView через XIB - PullRequest
5 голосов
/ 13 марта 2011

Мне нужно UIScrollview, чтобы показать некоторое статическое содержимое в моем приложении.Я взял от UIScrollView до XIB и начал добавлять в него некоторые UIImageView и текстовые представления.Но после перехода к концу scrollView представление больше не расширяется.Мне нужно больше места, чтобы я мог добавить еще несколько представлений ниже.Есть ли способ, которым я могу сделать это ( через XIB, а не через код ).

Ответы [ 2 ]

13 голосов
/ 28 декабря 2011

Я изо всех сил пытался сделать это более изящным способом, чем решение, описанное Csabi. Это действительно просто:

  1. В вашем xib-файле просто добавьте общее представление, которое не является подпредставлением вашего viewController.view (т. Е. Хотя это представление находится в вашем xib-файле, оно не является частью иерархии представления вашего viewController.)

  2. Затем выберите этот вид и с помощью инспектора размера установите ширину и высоту, которые соответствуют вашим потребностям. Добавьте любые объекты, которые вы хотите к этому представлению. Подключите этот вид к вашему viewController с IBOutlet. (Давайте назовем это IBOutlet UIView * myBigView).

  3. в вашем viewController.view перетащите ScrollView и настройте размер представления прокрутки, как вам нравится. Подключите это к вашему viewController. (IBOutlet UIScrollView * scrollView)

  4. Теперь это очень просто:

    -(void) viewDidLoad{
        [super viewDidLoad];    
        self.scrollView.contentSize = self.myBigView.bounds.size;
        [self.scrollView addSubview:self.myBigView]; 
    }
    
4 голосов
/ 13 марта 2011

Да, вы можете определить высоту UIScrollView просто, например, height:1800, теперь вы становитесь больше UIScrollView, тогда в вашем представлении вы можете поместить свои объекты в представление прокрутки, а если оно заполнено, просто потяните его вверх иперетаскивая другие элементы, когда вы закончите, просто перетащите представление прокрутки в его положение, и вы получите его.Это просто :) Надеюсь, это поможет Спросите, если у вас есть какие-либо другие вопросы

...