cuốn sách gpt4 ai đã làm

Cuộn dọc trong UIScrollView khi bật phân trang dọc

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 00:17:57 26 4
mua khóa gpt4 Nike

Mong bạn có thể cho tôi một số hướng dẫn. Tôi có thiết lập ScrollView với phân trang dọc. Vấn đề của tôi là Chế độ xem lớn hơn màn hình (theo chiều dọc). Hiệu ứng tôi muốn là cuộn Chế độ xem xuống phía dưới rồi chuyển sang trang tiếp theo. Giống như hình ảnh của tôi dưới đây cố gắng miêu tả.

Tôi đã thử đặt kích thước và kích thước nội dung của ScrollView thành độ lệch chính xác của kích thước Chế độ xem của Chế độ xem. Tôi không thể cuộn xuống cuối Chế độ xem, nó chỉ chuyển sang Chế độ xem tiếp theo.

Cảm ơn vì lời khuyên nào.

Thiết kế bố cục

lớp ViewContoder: UIViewController {

let ScrollView = UIScrollView() // Tạo ScrollView

ghi đè func viewDidLoad() {
super.viewDidLoad()
// Thực hiện bất kỳ thiết lập bổ sung nào sau khi tải chế độ xem, thường là từ ngòi bút.


//Thiết lập và thêm ScrollView để xem
cuộnView.frame = self.view.frame
self.scrollView.pagingEnabled = true
self.view.addSubview(scrollView)

// Một mảng UIColors để thêm vào các khung nhìn
đặt x : [UIColor] = [UIColor.blueColor(),UIColor.redColor(),UIColor. yellowColor()]

// Đối với mỗi UIColor, hãy thêm một chế độ xem lớn hơn 100px sau đó là chiều cao của ScrollView
cho chỉ mục trong 0...x.count-1{
//
hãy để subView = UIView(frame: CGRectMake(
0, // x bù
(self.scrollView.frame.height + 100) * CGFloat(index), //y offset
self.scrollView.frame.width, // chiều rộng
(self.scrollView.frame.height + 100))) // chiều cao
subView.backgroundColor = x[index] //Màu nền
ScrollView.addSubview(subView) // Thêm chế độ xem

}

//
đặt c = (self.scrollView.frame.size.height + 100) * CGFloat(x.count)
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width, c)

// Màu nền
self.view.backgroundColor = UIColor.greenColor()
}

ghi đè func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Loại bỏ mọi tài nguyên có thể được tạo lại.
}
}

câu trả lời hay nhất

Cách tốt nhất tôi tìm thấy là sử dụng ScrollView lồng nhau cho nội dung. Mã của tôi trông như thế này.

lớp ViewContoder: UIViewContoder, UIScrollViewDelegate {

let ScrollView = ScrollView() // Tạo ScrollView

ghi đè func viewDidLoad() {
super.viewDidLoad()
// Thực hiện bất kỳ thiết lập bổ sung nào sau khi tải chế độ xem, thường là từ ngòi bút.


//Thiết lập và thêm ScrollView để xem
cuộnView.frame = self.view.frame
self.scrollView.pagingEnabled = true
self.view.addSubview(scrollView)
self.scrollView.delegate = tự

// Một mảng UIColors để thêm vào các khung nhìn
đặt x : [UIColor] = [UIColor.blueColor(),UIColor.redColor(),UIColor. yellowColor()]

// Đối với mỗi UIColor, hãy thêm một chế độ xem lớn hơn 100px sau đó là chiều cao của ScrollView
cho chỉ mục trong 0...x.count-1{
//
hãy để subView = UIScrollView(frame: CGRectMake(
0, // x bù
(self.scrollView.frame.height * CGFloat(index)), //y offset
self.scrollView.frame.width, // chiều rộng
(self.scrollView.frame.height))) // chiều cao

// Đặt kích thước của chế độ xem nội dung
hãy để contentView = UIView(frame: CGRectMake(0, 0, self.view.frame.width, 1000))

subView.contentSize = CGSizeMake(self.view.frame.width, contentView.frame.height)
contentView.backgroundColor = x[index]
subView.addSubview(contentView)
ScrollView.addSubview(subView) // Thêm chế độ xem

}

//
đặt c = (self.scrollView.frame.size.height) * CGFloat(x.count)
self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.width, c)

// Màu nền
self.view.backgroundColor = UIColor.greenColor()
}

ghi đè func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Loại bỏ mọi tài nguyên có thể được tạo lại.
}
}

Về ios - cuộn dọc trong UIScrollView khi bật phân trang dọc, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/26686031/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress