にカスタムキャンセルボタンを追加したいのですMBProgressHUD
が、テキストラベルのすぐ右に配置したいと思います。ただしMBProgresHUD
、オーバーライドdrawRect
メソッドで描画されるため、ボタンをサブビューとしてHUDに追加することはできますが、テキストラベルの大きさがわからないため、ボタンを適切に配置できます。
これはどのように達成できますか?
にカスタムキャンセルボタンを追加したいのですMBProgressHUD
が、テキストラベルのすぐ右に配置したいと思います。ただしMBProgresHUD
、オーバーライドdrawRect
メソッドで描画されるため、ボタンをサブビューとしてHUDに追加することはできますが、テキストラベルの大きさがわからないため、ボタンを適切に配置できます。
これはどのように達成できますか?
を直接使用してこれが可能かどうかはわかりません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
おそらく、ボタンを許可するように書き換えるよりもはるかに簡単です。