1

にカスタムキャンセルボタンを追加したいのですMBProgressHUDが、テキストラベルのすぐ右に配置したいと思います。ただしMBProgresHUD、オーバーライドdrawRectメソッドで描画されるため、ボタンをサブビューとしてHUDに追加することはできますが、テキストラベルの大きさがわからないため、ボタンを適切に配置できます。

これはどのように達成できますか?

4

1 に答える 1

1

を直接使用してこれが可能かどうかはわかりませんMBProgressHUD。それの多くを書き直さないわけではありません。

1 つのオプションとして、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おそらく、ボタンを許可するように書き換えるよりもはるかに簡単です。

于 2012-12-05T15:14:48.980 に答える