ユーザーがボタンをタップするたびに、別のUIViewControllerで新しいUI要素(UIProgressViewバー)を作成したいと考えています。プログラムでUI要素を作成する方法
どうすればいいですか?
ユーザーがボタンをタップするたびに、別のUIViewControllerで新しいUI要素(UIProgressViewバー)を作成したいと考えています。プログラムでUI要素を作成する方法
どうすればいいですか?
、それは枠を設定、単にのallocとinitを使用しての問題であり、かつサブビューを追加すると、次のようになります。
//.h
#import <UIKit/UIKit.h>
@interface ExampleViewController : UIViewController {
//create the ivar
UIProgressView *_progressView;
}
/*I like to back up my iVars with properties. If you aren't using ARC, use retain instead of strong*/
@property (nonatomic, strong) UIProgressView *progressView;
@end
//.m
@implementation
@synthesize progressView = _progressView;
-(void)viewDidLoad {
/* it isn't necessary to create the progressView here, after all you could call this code from any method you wanted to and it would still work*/
//allocate and initialize the progressView with the bar style
self.progressView = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
//add the progressView to our main view.
[self.view addSubview: self.progressView];
//if you ever want to remove it, call [self.progressView removeFromSuperView];
}
UI要素のほとんどは、このように作成し、このガイドにhttps://developer.apple.com/library/ios/#DOCUMENTATION/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html
を読むプログラムでUIProgressViewを作成するには
UIView *view = [[UIView alloc] initWithFrame:CGRect];
// set the property of the view here
// ...
// finally add your view
[ViewController.view addSubView:view];
私はあなたが何を意味するか分かりません。 viewController1のアクションに基づいて、viewController2が表示されたときに進行状況ビューを表示しますか?もしそうなら、viewController2がリッスンする通知を使用することができます。通知を受け取ったら、進行状況ビューを作成します。 –
正確には...通知を使用するとappDelegateを使用することの違いは何ですか? – iggy2012