Trước tiên, bạn cần phải làm cho hộp cảnh báo lớn hơn để chứa các điều khiển của bạn, nhưng nó phải được đặt ở trung tâm.
Đối với điều này, thay vì đặt kích thước khung hình, văn bản tin nhắn của bạn với "\ n" s là necc. ví dụ:
alert = [[UIAlertView alloc] initWithTitle:@"Rate this picture."
message:@"Tap a star to rate.\n\n\n\n " /*------ look at here!!----*/
delegate:self
cancelButtonTitle:nil
otherButtonTitles:nil];
Sau đó, sử dụng UIAlertViewDelegate cho cảnh báo.
ghi đè, xemWillAppear: thêm các nút của bạn và đặt khung của chúng theo cách thủ công ở vị trí mong muốn.
OR: tạo ra một toàn bộ quan điểm với một bộ điều khiển xem, và thêm chế độ xem để hộp cảnh báo như:
[myalertview addSubvew:mycomplexalert];
Hy vọng điều này sẽ đi vào sự giúp đỡ của bạn :)
Tôi đang sử dụng cảnh báo hộp cho giá đầu vào với hình ảnh ngôi sao, twitter, phản hồi fb, vv
CẬP NHẬT iOS7:
đối với iOS 7, tạo ra cái nhìn của riêng bạn với com ponents và thiết lập nó như xem phụ kiện của alertview:
[alert setValue:imageView forKey:@"accessoryView"];
nó thats :-) đơn giản
Nguồn
2009-07-23 06:21:33
Không chỉ vậy, nhưng cố gắng tùy chỉnh UIAlertView là một trong những điều có thể khiến ứng dụng của bạn từ chối bởi Apple khá nhất quán. –