2013-09-30 3 views
0

Я новичок в программировании на ios.Полоса прокрутки не отображается

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

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

Это мой код, который я написал. Этот контроллер представления простирается от UIViewController.

Что не так с этим?

Пожалуйста, помогите мне. спасибо!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.frame]; 
    scrollView.contentSize = self.view.frame.size; 
    [self.view addSubview:scrollView]; 

    UIImage *img = [UIImage imageNamed:@"avatar.png"]; 
    UIImageView *profileImg = [[UIImageView alloc] initWithImage:img]; 
    CGPoint newPoint = self.view.center; 

    newPoint.y = 300; 
    profileImg.center = newPoint; 

    [scrollView addSubview:profileImg]; 


} 
+1

Вашего ImageView не имеет рамки. Кроме того, попробуйте не инициализировать фрейм UIScrollView с self.view.frame, а скорее используйте self.view.bounds, поскольку вам, скорее всего, нужны значения размера, а не происхождение. – Arcanfel

+0

Спасибо вам большое! Я сейчас попробую! – crzyonez777

ответ

1

вам необходимо установить размер контента и прокрутки включен

[scrollView setFrame:self.view.bounds]; // not needed to be able to scroll 
[scrollView setScrollEnabled:YES]; // needed to be able to scroll, defaults to YES 
[scrollView setContentSize:CGSizeMake(320, 500)]; // the important part that is needed to be able to scroll 

320 и 500 желательны Maxed расстояния прокрутки, это не фактическое расстояние прокрутки, а ширина и высота пикселей который будет показан, вы можете думать о том, что вид прокрутки является окном, а эти значения являются миром за пределами

, где вы указали основную ошибку, ширина и высота вашего прокрутки имеют одинаковую ширину и высоту размер контекста; это как вы смотрите через 1ft по 1ft окна в к комнате, только 1FT по 1ft

UIScrollView Documentation

+0

Большое вам спасибо! Оно работает. Я принимаю ваш ответ через 2 минуты. – crzyonez777

+0

Благодарим вас за дополнительные разъяснения! Я понял! – crzyonez777

+0

О да, не проблема, я столкнулся с тем же, когда я изучал прокрутки и нравилось: D –

Смежные вопросы