Tôi đã thêm chế độ xem cuộn với kích thước nội dung lớn hơn kích thước màn hình trong trình điều khiển chế độ xem của tôi bằng bảng phân cảnh. Tất nhiên mục đích của scrollview là phải có nội dung lớn hơn khung nhìn có chứa nó. Tôi muốn thêm các nút và nhãn vào dưới cùng của scrollview đồ họa trong bảng phân cảnh, nhưng tôi không thể xem phần đó của scrollview. Làm thế nào để tôi đến đó. Tôi đã thử điều chỉnh trong thanh tra kích thước mà làm việc cho tôi khi tôi lần đầu tiên thêm vào xem một vài tuần trước, nhưng nó không cho phép tôi thay đổi bất cứ điều gì.Thêm các mục vào chế độ xem cuộn trong bảng phân cảnh (trình kiểm tra kích thước dường như bị khóa)
Thêm các mục vào chế độ xem cuộn trong bảng phân cảnh (trình kiểm tra kích thước dường như bị khóa)
Trả lời
Cách duy nhất tôi có thể chỉnh sửa nội dung của mình trong một UIScrollView
(và ngày này quay trở lại trước Bảng phân cảnh, nhưng tôi chắc chắn nó vẫn áp dụng) là thay đổi độ lệch của x hoặc y của khung nội dung của bạn.
Tùy chọn khác, tùy thuộc vào việc xem nội dung của bạn là "tĩnh" (được xây dựng trong .xib) hay không, thực sự kéo nó ra ngoài chế độ xem cuộn và đặt làm chế độ xem nội dung theo chương trình trong viewDidLoad
hoặc một cái gì đó .
Hy vọng điều này sẽ giúp, tôi có thể theo dõi các ví dụ mã nếu nó có ý nghĩa và bạn cần chúng.
EDIT (2/10/2012): Dưới đây là ví dụ về cách kết nối chế độ xem lớn hơn với chế độ xem cuộn của bạn. Trong ví dụ này, chế độ xem cuộn (scrollView) được đặt thành thuộc tính chế độ xem của trình điều khiển chế độ xem. Trong .xib Tôi cũng đã thêm một cái tên là UIView
tên là lớn hơn. Cả hai không được nối trong bất kỳ cách nào trong tệp .xib, chúng vừa xuất hiện ở đó.
Với ...
@property (nonatomic, retain) IBOutlet UIView *largeView;
@property (nonatomic, retain) IBOutlet UIScrollView *scrollView;
Trong viewDidLoad:
chúng tôi chỉ ...
// add the largeView to the main scrollView
[scrollView addSubview:largeView];
[scrollView setContentSize:largeView.frame.size];
Đây có lẽ là có thể ví dụ đơn giản mặc dù. Chúc may mắn!
Thật tuyệt khi bạn giải quyết điều đó. Nếu tôi gặp sự cố đó, tôi sẽ tạo chế độ xem có cùng kích thước khung hình với kích thước nội dung của chế độ xem cuộn. Thêm tất cả các điều khiển tôi cần (nút, nhãn, textFields, vv) trên quan điểm này tại các vị trí tôi cần. Sau đó, chỉ cần thêm chế độ xem trên cuộn, tạo một IBOutlet của cuộn và đặt kích thước nội dung của nó lập trình ở đâu đó trong mã của tôi, trước khi sử dụng cuộn đó (thiết lập nó trong viewDidLoad sẽ ổn).
Đó là một giải pháp khác của vấn đề này.
Tôi cũng thích điều đó. Tôi sẽ cung cấp cho nó một đi tiếp theo thời gian tôi đang ở trong tình huống đó. –
Đây cũng là những gì tôi đề xuất. – livingtech
@ T.J. & @livingtech:
Tại sao bạn không sử dụng thuộc tính nhúng được cung cấp trong Trình tạo giao diện?
Ở đây bạn đang tạo hai chế độ xem (UIView largeView và UIScrollView scrollView). Vì vậy, loại lãng phí của bộ nhớ cho các đối tượng tương tự.
- Đầu tiên thêm một UIView hơn trong nib của bạn với chiều cao và chiều rộng của bạn.
- Thêm điều khiển của bạn bất cứ nơi nào bạn muốn. (giả sử largeView chỉ)
- Sau đó, sử dụng thuộc tính nhúng với ScrollView.(giả sử myScrollView chỉ)
- Bây giờ, hãy thêm myScrollView vào chế độ xem gốc ở bất cứ nơi nào bạn muốn với chiều cao và chiều rộng tùy chỉnh của mình.
- Trong mã cơ sở chỉ cần đặt myScrollView contentSize theo kích thước largeView.
Điều này sẽ dễ dàng hơn cho mục đích sử dụng lại và khả năng mở rộng mã. Nếu trong tương lai, bạn cần phải thêm các đối tượng khác.
Tôi không chắc chắn 100% tôi đang theo dõi bạn ở đây, nhưng tôi nghĩ rằng đây vẫn là số lượng đối tượng giống như những gì tôi đề xuất. Tôi khá chắc chắn bạn luôn cần một 'UIView' để xem nội dung của' UIScrollView' của bạn. – livingtech
OP không sử dụng ngòi bút. Nếu T.J. bạn có thể kéo chế độ xem cuộn lên canvas nib, thay đổi kích cỡ, v.v. để bạn có thể vừa với tất cả các khung nhìn mà bạn muốn, sau đó thay đổi kích thước và thêm nó vào khung nhìn con trong mã, hoặc kéo nó trở lại subview trong nib sử dụng view hierarchy (bạn không thể làm điều đó bằng cách kéo và thả các widget view thực tế trong canvas). Tuy nhiên, chiến lược này dường như không hoạt động trong trình chỉnh sửa bảng phân cảnh. – wkhatch
Bạn có thể làm việc trên kích thước màn hình đầy đủ của iPad nếu nội dung của bạn không vượt quá kích thước màn hình quá nhiều.
Tôi đã quay lại và xem lại điều này. Tôi đã khám phá chế độ xem cuộn có nội dung lớn hơn chế độ xem trong bảng phân cảnh là chế độ xem cấp cao nhất của trình điều khiển chế độ xem. Khi được cấu hình như thế này, bạn không thể điều chỉnh độ lệch x và y trong thanh tra kích thước. Tuy nhiên, nếu uiview là cấp cao nhất và chế độ xem cuộn được đặt ở vị trí đó, thì bù đắp nội dung (x và y trong "chế độ xem" trong trình kiểm tra kích thước) có thể được điều chỉnh hiển thị các khu vực khác nhau của scrollview trong bảng phân cảnh để chúng có thể đã được định cấu hình. Đã giải quyết được vấn đề! –
Ví dụ mã sẽ tuyệt vời! :) – whoisgregg
Đã thêm ví dụ về mã để gắn một chế độ xem vào chế độ xem cuộn theo lập trình. – livingtech