アウトレットコレクション
Outlet Collectionに設定
@interface ViewController () @property (strong, nonatomic) IBOutletCollection(UITextField) NSArray *colorNames; @end
テキストフィールドを実装ファイルにドラッグさせて、Connectionを「Outlet Collection」に設定します。これで配列でUIパーツを取得することが出来ます。1つ目が設定できたら、2つ目以降は生成されたコードにドラッグすると「Connect Outlet Collection」が表示されるので、そこへドラッグさせます。
配列で取得
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. for (UITextField *fld in _colorNames) { fld.placeholder = @"好きな色は何ですかー?"; } }
「self.colorNames」もしくは「_colorNames」で配列を取得することが出来ます。for-in文で要素を取得して、placeholderに文を表示させてます。