Làm cách nào để tạo UISlider dọc? Tôi đã thấy nó trong một trong các ứng dụng và đang cố gắng sao chép nó. Nhưng có vẻ khó khăn, không ai biết làm thế nào?Làm cách nào để tạo UISlider theo chiều dọc?
8
A
Trả lời
6
Cách tiếp cận dễ nhất là chỉ cần xoay thanh trượt. Điều này có thể được thực hiện bằng cách sử dụng CGAffineTransformMakeRotation
để tạo biến đổi và áp dụng cho thuộc tính transform
của thanh trượt. Chỉ cần nhớ rằng hàm lấy radian.
0
Trong trường hợp bạn sử dụng bố trí tự động:
Trong viewDidLoad của bạn, hãy thử:
UIView *superView = self.sizeSlider.superview;
[self.sizeSlider removeFromSuperview];
[self.sizeSlider removeConstraints:self.view.constraints];
self.sizeSlider.translatesAutoresizingMaskIntoConstraints = YES;
self.sizeSlider.transform = CGAffineTransformMakeRotation(M_PI_2);
[superView addSubview:self.sizeSlider];
Nó không làm việc với các ràng buộc, do đó Bí quyết là để loại bỏ các khó khăn cho uislider của bạn. Bạn có thể phải định lại kích thước bằng tay bằng cách đặt thuộc tính khung của nó.