Tôi phải thêm các nút radio trong ứng dụng iPhone của mình. Cho rằng tôi đã có hình ảnh nút radio có hình tròn. Tôi có thể thêm hình ảnh đó dưới dạng một chế độ xem phụ không? và tôi có thể thêm sự kiện touchupinside vào UIImage không?Nút radio trong ứng dụng iPhone
Trả lời
Ứng dụng iPhone không có nút radio. Cách "giống như iPhone" để thực hiện việc này là bằng cách sử dụng chế độ xem bộ chọn hoặc bằng cách có một vài hàng trong chế độ xem bảng được nhóm với phụ kiện kiểm tra trên hàng đã chọn.
Nếu vì một số lý do bạn thực sự, thực sự cảm thấy cần phải có nút radio, hãy sử dụng nút UIButton với loại nút tùy chỉnh. Đặt vòng tròn trống làm hình ảnh cho trạng thái điều khiển "bình thường" và vòng tròn đã điền làm hình ảnh cho trạng thái "đã chọn".
Tôi đã thử những gì bạn nói, Nó hoạt động tốt. Ban đầu nút trông giống như một nút tròn, nhưng thời điểm nút được nhấp, khung của nút xuất hiện (trông giống như một nút hình vuông) – saikamesh
Làm thế nào tôi có thể loại bỏ điều này? – saikamesh
Nếu điều này là không thể làm được, tôi phải thử cái gì khác. Vì vậy, xin vui lòng cho tôi biết liệu loại bỏ hành vi này là có thể – saikamesh
Bạn có thể thử sử dụng lớp UIImageView vừa kết thúc tốt đẹp UIImage bên trong vùng chứa UIView. Nó hỗ trợ các sự kiện touchesBegan/Canceled mà tôi thích. Bạn cũng có thể xem xét không sử dụng với thiết lập nút radio thực như bạn đã mô tả và thay vào đó là cách tiếp cận giống iPhone hơn - ví dụ, sử dụng UITableView với các ô tương ứng với các lựa chọn radio của bạn và bật/tắt/bỏ chọn khi chạm. Xem ví dụ về TouchCells tại trang web Apple iPhone dev cho một ví dụ.
Tôi đã tạo lớp nút radio bằng cách mở rộng lớp UIButton, trong lớp radiobutton của tôi, cách có thể Tôi đặt buttontype thành UIButtonTypeCustom ?. – saikamesh
Tùy chỉnh là loại nút mặc định. –
Hi drewh, Cuối cùng tôi đã làm những gì bạn đề nghị. Tôi đã sử dụng lớp UIImageView và chạm vào sự kiệnBegan. Nó hoạt động tốt mà không có vấn đề gì. Cảm ơn rất nhiều. Cám ơn Brent vì đã cho tôi ý tưởng. – saikamesh
Bạn cũng có thể tạo UIWebView, tải vào HTML có sử dụng nút radio và sau đó sử dụng phương thức đại biểu UIWebView, giám sát giá trị radio.
Đó là loại hack, nhưng trong một số trường hợp, đó chính xác là những gì được gọi.
Nếu bạn chỉ có tùy chọn "có" hoặc "không" thì hãy sử dụng UISwitch.
Đối với nhiều loại sử dụng mã dưới đây:
-(void)buttonPressed:(id)sender{
if([sender isSelectd])
//here change button image and set
[sender setSelected:NO];
}else{
//here change button image and set
[sender setSelected:YES];
}
nhớ, khi bạn tạo nút đừng quên để thiết lập setSelected để NO.
Hãy thử UISegmentedControl. Nó hoạt động tương tự như các nút radio - trình bày một loạt các lựa chọn và cho phép người dùng chọn 1.
bạn có biết cách tạo UISegmentedControl trong Titanium không? –
Không có bất kỳ điều khiển RadioButton nào trong ứng dụng iPhone.
Mặc dù bạn có thể kiểm tra liên kết folliwing để sử dụng RadioButton.
Ở đây chúng tôi đã đặt Hai hình ảnh thay cho RadioButton.
http://www.developers-life.com/radio-buttons-in-iphone-application.html
Thưởng thức Mã hóa ........
IBOutlet UIButton *checkboxButtonMale;
IBOutlet UIButton *checkboxButtonFmale;
checkboxButtonFmale.tag = 3;
checkboxButtonMale.tag = 2;
(IBAction)checkboxGenderChecked:(id)sender{
UIButton *selectedButton = (UIButton *)sender;
UIButton *toggledButton;
if (selectedButton.tag == 2) {
toggledButton = checkboxButtonFmale;
}
else {
toggledButton = checkboxButtonMale;
} [toggledButton setSelected:NO];
[sender setSelected:YES];
}
tôi đã làm một cái gì đó như thế này và nó hoạt động:
- (IBAction)tickbuttonClicked:(id)sender
{
UIButton *selectedButton = sender;
UIImage *ticked = [UIImage imageNamed:@"tickbox_yes3.png"];
UIImage *unticked = [UIImage imageNamed:@"tickbox_no3.png"];
//untick active box
if((activetag>-1)&&(activetag!=[sender tag])){
UIButton *thisButton = (UIButton *)[self.view viewWithTag:activetag];
thisButton.backgroundColor = [UIColor colorWithPatternImage:unticked];
}
//tick sender
if ([sender tag]!=activetag)
{
selectedButton.backgroundColor = [UIColor colorWithPatternImage:ticked];
activetag=[sender tag];
[selectedButton setSelected:YES];
}
}
Bạn có thể sử dụng một loạt các UIButton
s , sau đó sử dụng lớp GSRadioButtonSetController của tôi để xử lý logic (về cơ bản, đảm bảo rằng chỉ có một nút có thể được chọn). Xem README trên GitHub để sử dụng mẫu.
xem liên kết này sẽ thực sự hữu ích cho bạn. https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Button/Concepts/RadioButtons.html
// xác định sở hữu nút
Khai báo Hình ảnh Unchaked
- (void)viewDidLoad
{
[ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateNormal];
}
Chaked ảnh.
- (IBAction)ButtonChaked:(id)sender
{
if (ButtonChaked.selected ==YES)
{
[ButtonChaked setBackgroundImage:[UIImage imageNamed:@"UnChacked.png"] forState:UIControlStateSelected];
ButtonChaked.selected =NO;
}
else
{
[ButtonChaked setBackgroundImage:[UIImage imageNamed:@"Chaked.png"] forState:UIControlStateNormal];
ButtonChaked.selected = YES;
}
}
đó là thực sự sử dụng
tôi vừa công bố một điều khiển Nút iOS Radio để Cocoapods pod "DLRadioButton"
, cho tài liệu và các ví dụ, hãy truy cập vào GitHub. Đính kèm là ảnh chụp màn hình cho điều khiển này.
- 1. Sử dụng các nút radio trong ứng dụng iPhone
- 2. Nhóm nút radio và radio
- 3. Nút radio Yii
- 4. Cách thêm nút radio trong nhóm nút?
- 5. sử dụng "onclick" với nút radio trong appengine
- 6. Cách chọn nút radio?
- 7. Căn chỉnh nút radio có nhãn tương ứng
- 8. Hình nền nút radio
- 9. Nút radio Angularjs
- 10. Nhấp vào văn bản để chọn nút radio tương ứng
- 11. Cách sử dụng nút radio chính xác trong đường ray?
- 12. Thêm các nút động vào uitableviewcell - ứng dụng iPhone
- 13. Nút radio nào được chọn trong TRadioGroup?
- 14. Nhận giá trị của nút radio kiểm tra trong danh sách nút radio
- 15. Xác thực nút radio trong javascript
- 16. Tabbing giữa các nút radio trong VB6
- 17. Nút radio trong Bootstrap .form-horizontal
- 18. Nhóm nút radio trong Zend Framework
- 19. Nút radio gắn kết WinForm
- 20. Ringtone chọn - nút radio thiết
- 21. CakePHP tạo các nút radio
- 22. Các nút radio trên Rails
- 23. Nút radio Dao cạo MVC
- 24. Nút radio Bootstrap Bỏ chọn
- 25. Thay đổi nút radio ASP.NET
- 26. Ứng dụng radio FM cho Android
- 27. Sử dụng Twitter Bootstrap nút radio với Flask
- 28. Chọn nút radio thứ hai bằng cách sử dụng capybara
- 29. Cách tạo Ứng dụng Radio FM trong Android
- 30. Ứng dụng radio FM trong phát triển android
Tôi đã thử những gì bạn đã nói, Nó hoạt động tốt. Ban đầu nút trông giống như nút tròn, nhưng thời điểm nút được nhấp, khung của nút xuất hiện (trông giống như nút hình vuông) – saikamesh