Có cách nào để triển khai UISwitch với đồ họa tùy chỉnh cho các trạng thái chuyển đổi không? Hoặc thay thế theo cách khác, một UIButton với chức năng UISwitch?iPhone UIButton với chức năng UISwitch
Trả lời
UIButton
đã hỗ trợ chức năng "chuyển đổi".
Chỉ cần đặt hình ảnh khác trong Trình tạo giao diện cho "Cấu hình nhà nước được chọn" và sử dụng thuộc tính selected
của UIButton
để chuyển trạng thái của nó.
Nó trở lại bình thường sau khi chạm/chọn. Đây là những gì tôi đã làm với IB. \t [favButton setImage: favOff forState: UIControlStateNormal]; \t [favButton setImage: favOn forState: UIControlStateHighlighted]; \t [favButton setImage: favOn forState: UIControlStateSelected]; \t [favButton setBackgroundColor: [UIColor clearColor]]; \t \t [self.view addSubview: favButton]; – scud
Ok "setSelected" là tài sản tôi đang tìm kiếm, nhờ – scud
Các UISwitch độc đáo làm thay đổi trạng thái của nó. Tôi tự hỏi làm thế nào để animate một trạng thái thay đổi UIButton. Bất kỳ ý tưởng? – radven
thiết lập các hình ảnh hiển thị trên nhà nước được lựa chọn:
[button setImage:[UIImage imageNamed:@"btn_graphics"] forState:UIControlStateSelected];
và sau đó trên cảm ứng bên trong chọn, hãy đặt:
button.selected = YES;
nếu bạn muốn điều này để hủy bỏ lựa chọn của một nút khác, hãy đặt:
otherButton.selected = NO;
Để xây dựng những gì PGB và nurne đã nói ở trên, sau khi bạn đặt trạng thái và gắn một sele ctor (phương thức sự kiện), bạn sẽ muốn đặt mã này vào bộ chọn đó.
- (IBAction)cost:(id)sender
{
//Toggle current state and save
self.buttonTest.selected = !self.buttonTest.selected;
/**
The rest of your method goes here.
*/
}
Đối với lập trình nghiêng:
-(void) addToggleButton {
CGRect aframe = CGRectMake(0,0,100,100);
UIImage *selectedImage = [UIImage imageNamed:@"selected"];
UIImage *unselectedImage = [UIImage imageNamed:@"unselected"];
self.toggleUIButton = [[UIButton alloc] initWithFrame:aframe];
[self.toggleUIButton setImage:unselectedImage forState:UIControlStateNormal];
[self.toggleUIButton setImage:selectedImage forState:UIControlStateSelected];
[self.toggleUIButton addTarget:self
action:@selector(clickToggle:)
forControlEvents:UIControlEventTouchUpInside];
[self addSubview:self.toggleUIButton];
}
-(void) clickToggle:(id) sender {
BOOL isSelected = [(UIButton *)sender isSelected];
[(UIButton *) sender setSelected:!isSelected];
}
- 1. Màu nền của iPhone UIButton
- 2. Tùy chỉnh UIButton cho Iphone
- 3. nhận tại một UIButton với IPhone sở hữu thẻ
- 4. UIButton với màu đường viền tùy chỉnh, iPhone
- 5. iPhone Hoạt ảnh UIView Tắt UIButton Subview
- 6. Chức năng của iPhone SDK Objective C có hỗ trợ các chức năng bên trong các chức năng không?
- 7. UISwitch tùy chỉnh với hình ảnh
- 8. Chức năng gọn gàng với chức năng Google Maps FitBounds()
- 9. Delphi 2010 Chức năng rộng so với chức năng chuỗi
- 10. javascript: Re-gán một chức năng với chức năng khác
- 11. chức năng dụ Javascript so với chức năng nguyên mẫu
- 12. chức năng tương tự như uitableview trong iphone sang android?
- 13. Tạo một UISwitch Lập trình
- 14. lapply ing với chức năng "$"
- 15. Issue với .toISOString() chức năng
- 16. submit_tag với chức năng javascript
- 17. Màu của UISwitch
- 18. UISwitch trong ô UITableView
- 19. iPhone - UIButton - hình nền cho người khuyết tật
- 20. iPhone Dev - Tạo UIButton theo cách thủ công
- 21. Làm thế nào để phát triển một ứng dụng iphone với chức năng reverb?
- 22. Sắp xếp Javascript với chức năng không hoạt động trên iPhone
- 23. Tuỳ chỉnh UISwitch & App Store phê duyệt
- 24. UIButton loại UIButtonTypeCustom sẽ không hiển thị Tiêu đề (iPhone)
- 25. Iphone UIButton không hoạt động trong lồng nhau UIViews
- 26. Làm cách nào để tạo UIButton lớn, màu đỏ với SDK iPhone?
- 27. Làm thế nào để tạo UIButton với một gradient đen cho iPhone?
- 28. Hiển thị và ẩn UITableViewCell với UISwitch treo nhanh quá
- 29. Thay đổi Nhãn của UISwitch
- 30. UISwitch setSelected không hoạt động?
Ai bình chọn để đóng câu hỏi này như là một bản sao chính xác, ít nhất bạn nên cung cấp một bình luận giải thích mà gửi nó là một bản sao của. – Jasarien