Как добавить кнопку в MBProgressHUD относительно текстовой метки?

Я хочу добавить пользовательскую кнопку отмены в MBProgressHUD, и я хочу, чтобы она находилась справа от текстовой метки. Но MBProgresHUD рисуется путем переопределения метода drawRect, поэтому, хотя я могу добавить кнопку в качестве подвида в HUD, я не знаю, насколько большой будет текстовая метка, чтобы правильно расположить кнопку.

Как этого добиться?


person MegaManX    schedule 05.12.2012    source источник


Ответы (1)


Я не уверен, что это возможно напрямую с помощью MBProgressHUD. Не без переписывания большей части этого.

Одним из вариантов может быть просто добавление собственной кнопки в качестве подпредставления представления, в которое вы добавляете HUD, которое просто закроет HUD или отменит действие.

UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 50, 50)]; // made up coords here
// set button stuff here
[self.view addSubview:button];

Вам нужно будет установить действия кнопки, фон или изображение (для внешнего вида), а затем добавить его в свое представление. В основном 2 вида для достижения того, что вам нужно. HUD и кнопка. Вероятно, это намного проще, чем переписывать MBProgressHUD, чтобы разрешить использование кнопок.

person Bill Burgess    schedule 05.12.2012