2013年04月30日

iPhoneアプリにObjective-CでUISlider を配置する方法

iPhoneアプリにObjective-CでUISlider を配置する方法

- (void)configureView
{ UISlider *customSlider = [[UISlider alloc] initWithFrame:CGRectMake(40, 160, 240, 40)];
customSlider.minimumValue = 0;
customSlider.maximumValue = 100;
customSlider.value = 50;
[customSlider addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:customSlider];

}


tempSlider.valueは少数の値が返ってくるので%f

- (void)action:(id)sender
{
UISlider *tempSlider = sender;
NSLog(@"%f",tempSlider.value);
}
posted by ねこまんま at 06:07
Comment(0) | TrackBack(0) | iPhone

iPhoneアプリにObjective-CでUISegmentedControlを配置する方法

iPhoneアプリにObjective-CでUISegmentedControlを配置する方法。UISegmentedControlとは要するにナビゲーションボタンです。

NSArrayは配列生成。Objective-Cでは最後のnilは必要です。NSArrayは途中で変更することができない型なので注意が必要

- (void)configureView
{
NSArray *segmentTextContext = [NSArray arrayWithObjects:@"たろう",@"はなこ",@"じろう",nil];
UISegmentedControl *customSegment1 = [[UISegmentedControl alloc] initWithItems:segmentTextContext];
customSegment1.frame = CGRectMake(40, 160, 240, 40);
customSegment1.segmentedControlStyle = UISegmentedControlStylePlain;
customSegment1.selectedSegmentIndex = 0;
[customSegment1 addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:customSegment1];
}


- (void)action:(id)sender
{
UISegmentedControl *tempSegment = sender;
NSLog(@"%d",tempSegment.selectedSegmentIndex);
}
posted by ねこまんま at 05:50
Comment(0) | TrackBack(0) | iPhone

2013年04月29日

iPhoneアプリにObjective-CでUISwitchを配置する方法

iPhoneアプリにObjective-CでUISwitchを配置する方法

headerファイル。引数の受け渡しがよくわかんらないけどこんな感じ。

@interface ViewController : UIViewController
- (void)configureView;
- (void)action:(id)sender;
@end


headerファイル。引数の受け渡しがよくわかんらないけどこんな感じ。

@interface ViewController : UIViewController
- (void)configureView;
- (void)action:(id)sender;
@end



- (void)configureView
{
UISwitch *customSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(120, 160, 0, 0)];
customSwitch.on = YES;
customSwitch.onTintColor = [UIColor blueColor];
[customSwitch addTarget:self action:@selector(action:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:customSwitch];
}
- (void)action:(id)sender
{
UISwitch *tempSwitch = sender;
if(tempSwitch.on){
NSLog(@"スイッチオン");
}else{
NSLog(@"スイッチオフ");
}
}


UISwitch allocでUISwitchを作成して、onで初期値、onTintColorで色を指定。UIControlEventValueChangedでチェンジ時のイベントが指定できる。
posted by ねこまんま at 17:20
Comment(0) | TrackBack(0) | iPhone

iPhoneアプリにObjective-CでUIButtonを配置する方法

iPhoneアプリにObjective-CでUIButtonを配置する方法

ヘッダーファイル。

@interface ViewController : UIViewController
- (void)configureView;
- (void)action;
@end


メソッドファイル。ボタンが押されたらactionを実行

- (void)configureView
{
UIButton *customButton1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
customButton1.frame = CGRectMake(40, 160, 240, 40);
[customButton1 setTitle:@"ボタン" forState:UIControlStateNormal];
[customButton1 addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:customButton1];
}
- (void)action
{
NSLog(@"ボタンがおされました");
}


[]に包まれてる命令と包まれてない命令の違いなんだんだろ。

オリジナルの画象を使いたい場合はUIButtonTypeCustomを利用する。

- (void)configureView
{
UIButton *customButton2 = [UIButton buttonWithType:UIButtonTypeCustom];
customButton2.frame = CGRectMake(40, 160, 240, 40);
[customButton2 setImage:[UIImage imageNamed:@"button.png"] forState:UIControlStateNormal];
[customButton2 setImage:[UIImage imageNamed:@"buttonDown.png"] forState:UIControlStateHighlighted];
[customButton2 addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:customButton2];
}


forState:UIControlStateNormalでボタン画象を、forState:UIControlStateHighlightedでボタンが押し下げられた際に画象が指定できる。

参考:iPhoneアプリ開発塾
posted by ねこまんま at 16:11
Comment(0) | TrackBack(0) | iPhone

PhoneアプリにObjective-CでUILabelを配置する方法

PhoneアプリにObjective-CでUILabelを配置する方法

- (void)configureView
{
UILabel *customLable = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
customLable.font = [UIFont fontWithName:@"HiraKakuProN-W6" size:18];
customLable.textColor = [UIColor blueColor];
customLable.text = @"テキスト";
customLable.textAlignment = UITextAlignmentCenter;
customLable.shadowColor = [UIColor grayColor];
customLable.shadowOffset = CGSizeMake(1.0, 1.0);
[self.view addSubview:customLable];
}


UILabel allocでUILabelを作成、fontでフィンとや文字サイズの情報、textでラベルのテキスト、textAlignmentでテキストの右寄せとかを制御できて、shadowColorやshadowOffsetでテキストシャドウの制御ができる。

参考:iPhoneアプリ開発塾
posted by ねこまんま at 15:39
Comment(0) | TrackBack(0) | iPhone

iPhoneアプリにObjective-CでUIImagesViewを配置する方法

iPhoneアプリにObjective-CでUIImagesViewを配置する方法

- (void)configureView
{
UIImageView *customImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10.0, 10.0, 300.0, 300.0)];
customImageView.image = [UIImage imageNamed:@"Sample.png"];
[self.view addSubview:customImageView];
}


画象はXCodeにドラッグして「Copy items into destination group's folder (if needed)」にチェックをいれておくとよい。

参考:iPhoneアプリ開発塾
posted by ねこまんま at 03:24
Comment(0) | TrackBack(0) | iPhone

iPhoneアプリにUIViewを配置

iPhoneアプリにObjective-CでUIViewを配置する方法

ヘッダーファイルではViewController時にconfigureViewを実行。configureViewはメソッドファイルで定義する

@interface ViewController : UIViewController
- (void)configureView;
@end


メソッドファイルではconfigureViewを実行と定義

- (void)viewDidLoad
{
[super viewDidLoad];
[self configureView];
}



- (void)configureView
{
UIView *customView = [[UIView alloc] init];
customView.frame = CGRectMake(0.0, 0.0, 300.0, 300.0);
customView.backgroundColor = [UIColor redColor];
customView.hidden = NO;
customView.tag = 1;
customView.alpha = 1;
[self.view addSubview:customView];
}


[[UIView alloc] init];でUIViewを作成して、frameで位置とサイズをbackgroundColorで背景色を、hiddenにNOを指定して表示に、tagで名前をalphaで透明度を指定して[self.view addSubview:customView];で配置してます。

参考:iPhoneアプリ開発塾
posted by ねこまんま at 02:49
Comment(0) | TrackBack(0) | iPhone

2013年04月28日

Xcodeの見出しを定義

次のようにコメントを入れるとXcode上に表示される見出しが設定できる

#pragma mark - オケー
posted by ねこまんま at 03:16
Comment(0) | TrackBack(0) | iPhone

NSLogでXcodeにログを出力する

Objective-CでXcodeにログを出力するにはNSLogを利用する。

NSLog(@"log!!");


%@や%dを利用することで変数などを代入することも可能

NSString *hoge = @"朝";
NSLog(@"いまは%@です",hoge);


NSInteger hoge = 100;
NSLog(@"いまは%dです",hoge);
posted by ねこまんま at 03:08
Comment(0) | TrackBack(0) | iPhone

ハマろぐ替わりのメモ帳

長らく放置していたサイトですが、ハマろぐ替わりのメモ帳として復活させますので、チラシの裏レベルの投稿が続くと思います。
posted by ねこまんま at 01:02
Comment(0) | TrackBack(0) | 戯言