Làm cách nào để thay đổi kích thước một UIBarButtonItem trong mã? Cảm ơn bạn đã giúp đỡ!Cách thay đổi kích cỡ UIBarButtonItem trong mã
Trả lời
Bạn không thể thay đổi kích thước UIBarButtonItem như bạn sẽ là UIView. Những gì bạn có thể làm là thay đổi thuộc tính chiều rộng của nó.
UIBarButtonItem *b;
// Initialize and such ...
b.width = 150.0;
Điều này sẽ hoạt động đối với Mục nút thanh không gian cố định.
Lưu ý về điều này: I cũng phải làm [thanh công cụ setNeedsLayout] hoặc không có gì xảy ra khi tôi thực hiện điều này trong mã, nơi ngăn kéo xuất hiện ở phía bên che khuất các nút khác. – Kalle
Tại sao tôi không thể làm điều này trong xib? –
"nên hoạt động"? Bạn đã chắc chắn làm điều này vì nó không làm việc cho tôi. –
Sử dụng tài sản chiều rộng của UIBarButtonItem để thay đổi kích thước nút để phù hợp bằng cách thiết lập nó để 0.
UIBarButtonItem* btn = // init
btn.width = .0f;
Từ tài liệu của Apple: "Nếu giá trị là 0.0 hay tiêu cực, mục thiết lập chiều rộng của kết hợp hình ảnh và tiêu đề để vừa với " https://developer.apple.com/library/ios/documentation/uikit/reference/UIBarButtonItem_Class/Reference/Reference.html#//apple_ref/occ/instp/UIBarButtonItem/width
Nếu bạn muốn sử dụng một số hình ảnh tùy chỉnh trong UIBarButtonItem, bạn có thể sử dụng mã này.
DoneButton = [[UIBarButtonItem alloc] initWithTitle:[Settings getConfigurableLabel:GENERAL_DONE] style:UIBarButtonItemStyleBordered target:self action:@selector(btnWorkOrderDoneClicked)];
UIButton *cameraButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20.0f, 20.0f)];
UIImage *cameraImage = [UIImage imageNamed:@"cameraicon_white.png"];
[cameraButton setBackgroundImage:cameraImage forState:UIControlStateNormal];
[cameraButton addTarget:self action:@selector(openCamera) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem* cameraButtonItem = [[UIBarButtonItem alloc] initWithCustomView:cameraButton];
- 1. Thay đổi cỡ chữ nhãn trong mã
- 2. Thay đổi kích cỡ một UIBarButtonItem khi tiêu đề quá rộng
- 3. Thay đổi kích cỡ vector của STL
- 4. Thay đổi kích cỡ mảng bằng C
- 5. Cách thay đổi kích thước hình ảnh UIBarButtonItem
- 6. Cách thay đổi UIBarButtonItem trong UINavigationBar
- 7. cách tự động thay đổi kích cỡ bootstrap-wysihtml5
- 8. Kích thước thay đổi kích cỡ tinym dọc chỉ
- 9. Cannnot thay đổi kích cỡ Child Controls trong FlowLayoutPanel Control
- 10. Không thể thay đổi kích cỡ UIView trong IB
- 11. Thay đổi kích cỡ phông chữ trong ô bảng
- 12. Thay đổi kích cỡ UIImage và thay đổi kích thước của UIImageView
- 13. Thay đổi kích cỡ các điều khiển Khi chạy
- 14. Thay đổi kích cỡ một THREE.CubeGeometry tại thời gian chạy
- 15. Thay đổi kích cỡ hình ảnh động giữa NSView
- 16. Thay đổi kích cỡ hộp thoại cảnh báo FastScroll
- 17. Thay đổi kích cỡ UIImage bằng các cạnh cứng
- 18. Gọi hàm khi cửa sổ được thay đổi kích cỡ
- 19. Tôi muốn thay đổi Kích cỡ Phông chữ NetBeans
- 20. Thay đổi kích cỡ khung hình bằng vải js
- 21. Thay đổi kích cỡ (thu nhỏ) YUV420sp image
- 22. Tải lên thay đổi kích cỡ ảnh để S3
- 23. QWidget đổi kích cỡ tín hiệu?
- 24. Làm thế nào để thay đổi chiều cao div trên cửa sổ thay đổi kích cỡ?
- 25. Cách thay đổi kích cỡ Tiêu đề trong thanh điều hướng động
- 26. Kích cỡ IL cho mã Xamarin C#?
- 27. Thay đổi màu bóng UIToolbar cho UIBarButtonItem
- 28. Thay đổi chiều rộng của UIBarButtonItem
- 29. Thay đổi font chữ của một UIBarButtonItem
- 30. tự động thay đổi kích thước văn bản (cỡ chữ) khi thay đổi kích thước cửa sổ?
bạn đang tạo loại mục thanh gì? biểu tượng hệ thống hoặc văn bản? –
Tại sao bạn không loại bỏ nó và phân bổ một barbuttonitem mới với kích thước khung hình mới? – Legolas
Đây là mục nút thanh không gian cố định. Tôi sẽ cố gắng làm những gì Legolas đề nghị, nhưng tôi chỉ muốn cố gắng thay đổi kích thước hiện tại bằng cách sử dụng một cái gì đó tương tự như barButton.something (contentSize?) = CGRect? (Chiều rộng, chiều cao). Cảm ơn! –