Được rồi, do đó, khóa ở đây là tôi không sử dụng IB chút nào, vì Chế độ xem tôi đang làm việc được tạo theo chương trình. Các UIView
bao gồm nửa dưới màn hình, và có một loạt các nút trên đó. Tuy nhiên, tôi muốn thêm nhiều nút hơn vào UIView
, mà không làm cho nó lớn hơn. Để làm như vậy, tôi muốn tạo một số UIScrollView
bên trong chế độ xem, điều này sẽ cho phép tôi thêm nhiều nút hơn vào màn hình để người dùng có thể cuộn đến chúng. Tôi nghĩ đó là cách nó hoạt động.Làm cách nào để tạo UIScrollView theo lập trình?
self.manaView = [[[UIView alloc] initWithFrame:frame] autorelease];
self.manaView.backgroundColor = [UIColor purpleColor];
UIScrollView *scroll = [UIScrollView alloc];
scroll.contentSize = CGSizeMake(320, 400);
scroll.showsHorizontalScrollIndicator = YES;
[self.manaView addSubview:scroll];
Phần đầu tiên của mã iniates tôi UIView
, mà hoạt động tuyệt vời, nhưng tôi không thể tìm ra cách để làm cho UIScrollView
lập trình và thêm nó vào xem, và sau đó thêm các nút để nó.
UIButton *ret2 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
ret2.tag = 102;
ret2.frame = CGRectMake(255, 5, 60, 50);
[ret2 setTitle:@"Return" forState:UIControlStateNormal];
[ret2 addTarget:self action:@selector(flipAction:) forControlEvents:UIControlEventTouchUpInside];
[scroll addSubview:ret2];
Khi tôi thực hiện điều đó, nút chỉ đơn giản biến mất khỏi màn hình của tôi. Vì vậy, làm thế nào để tôi làm điều này một cách chính xác? Cảm ơn sự giúp đỡ của bạn!
Ahhh, tôi phải có initwithframe AND .contentSize để nó hoạt động. Cảm ơn bạn! –