Có thể mã cứng mã IBAction
s và IBOutlet
trong mã thay vì kéo kết nối chúng trong Trình tạo giao diện không?Bạn có thể mã hóa IBActions và IBOutlets không, thay vì kéo chúng theo cách thủ công trong Trình tạo giao diện?
8
A
Trả lời
16
Có nó là poosible ...
mẫu mã
UIButton *btnDetail = [UIButton buttonWithType:UIButtonTypeRoundedRect] ;
[btnDetail setFrame:CGRectMake(250.0f, 15.0f, 65.0f, 20.0f)] ;
//btnDetail.backgroundColor = [UIColor grayColor];
[btnDetail setTitle:@"Detail" forState:UIControlStateNormal];
[btnDetail setTitleColor: [UIColor redColor] forState: UIControlStateNormal];
[btnDetail.titleLabel setFont:[UIFont fontWithName:@"Verdana" size:12]];
[btnDetail setBackgroundColor:[UIColor clearColor]];
[btnDetail sizeThatFits:btnDetail.frame.size];
[self.view addSubview:btnDetail];
//IBAction
[btnDetail addTarget:self
action:@selector(ShowSavingAccountDetail:)
forControlEvents:UIControlEventTouchUpInside];
[btnDetail setImage:[UIImage imageNamed:@"btn-detail.png"] forState:UIControlStateNormal];
14
Khái niệm và mục đích duy nhất của IBAction và IBOutlet là cung cấp giao diện Builder với các phương tiện để kết nối các xib với mã của bạn.
Nếu bạn không muốn sử dụng Trình tạo giao diện với mã của mình, bạn không cần IBAction hoặc IBOutlet, bạn cần chúng CHỈ để sử dụng các đối tượng (nút, trường văn bản, v.v.) các lớp học.
Với điều đó đã nói, câu trả lời của mihirpmehta là cách chính xác để thêm các phần tử giao diện người dùng theo chương trình vào chế độ xem của bạn và thêm hành động cho chúng.
Các vấn đề liên quan
- 1. Tệp bên ngoài cho chuỗi, thay vì mã hóa chúng
- 2. Trình tạo giao diện không thể mở tài liệu ".xib" vì nó không tồn tại
- 3. Thay thế cho SSL - Mã hóa "thủ công"?
- 4. Khởi chạy "Trình tạo thử nghiệm giao diện người dùng được mã hóa" mà không cần tạo một thử nghiệm giao diện người dùng mã hóa mới
- 5. Thêm biểu tượng mục TabBar theo mã, không phải trình tạo giao diện?
- 6. Hình ảnh có thể kéo giãn trong giao diện
- 7. cách tạo giao diện người dùng có thể kéo trong UIView?
- 8. Trình tạo giao diện thay đổi lỗi màu văn bản?
- 9. Khóa hàng - theo cách thủ công sử dụng chúng
- 10. Tạo JPanel theo cách thủ công có thể định lại kích thước
- 11. Làm cách nào để tạo cookie xác thực theo cách thủ công thay vì phương pháp mặc định?
- 12. .NET - Bạn có thể trên giao diện hay không và khi nào bạn không nên giao diện
- 13. lý do tại sao chúng ta cần giao diện thay vì lớp và những gì chúng ta đang đạt được từ giao diện
- 14. Chúng ta có thể tạo một thể hiện của một giao diện trong Java không?
- 15. Tài liệu giao diện và cách triển khai của chúng
- 16. làm mới ô thay vì nhấn ctrl-Shift-E theo cách thủ công
- 17. Sử dụng Segue theo cách thủ công
- 18. Giao diện người dùng JQuery Có thể kéo được - Cách biết phần tử có thể kéo được khởi tạo?
- 19. Có thể git mã hóa và giải mã một tệp trong khi đẩy/kéo không?
- 20. Bạn có nên luôn mã hóa cho giao diện trong Java
- 21. Tạo lập trình UIButtons theo cách lập trình và liên kết những người có IBAction
- 22. Giao diện người dùng jQuery Sắp xếp được đặt theo cách thủ công một vị trí
- 23. Tạo các trình tạo mã hóa Python
- 24. Làm cách nào để tạo TypeTag theo cách thủ công?
- 25. Cách thay đổi giao diện trong PostgreSQL
- 26. Giao diện người dùng Jquery kết hợp có thể sắp xếp và có thể kéo
- 27. Sự kiện thay đổi lửa theo cách thủ công
- 28. Tôi có thể tạo đối tượng cho giao diện không?
- 29. Làm cách nào để bạn có thể sắp xếp lại một ListView theo cách thủ công trong Android?
- 30. Cách tạo người dùng theo cách thủ công với Devise
Tôi không biết điều này có quan trọng hay không (vì tôi là người mới), nhưng tôi phải di chuyển các phần IBAction phía sau thư đến chế độ xem để thêm nút. Sau đó xác nhận nó đã làm việc với một thông điệp NSLog xác nhận nó đã được nhấn. Tôi gắn một sender.selected == YES sau đó in khác như vậy và như vậy. – natur3