사용자가 버튼을 클릭하면 텍스트가 다른 것으로 전환되고 다시 클릭하면 되돌아가는 테스트 응용 프로그램을 만들려고합니다. 그것이 말하는 있도록 사용자가 그/그녀의 이름을 입력하는 부분을 추가 할 수 있도록, 숨겨진 메시지가 있었다 :iOS에서 사용자 입력을 받아 전역 변수로 저장했습니다.
... 또는 무엇이든 내가 가진 코드는 다음과 같습니다
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
//button.backgroundColor = [UIColor redColor];
button.titleLabel.textColor=[UIColor blackColor];
button.frame = CGRectMake(25, 100, 275, 60);
[button setTitle:@"Press this button to reveal the text!" forState:UIControlStateNormal];
[button addTarget:self action:@selector(button_method:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)button_method:(UIButton *)button {
NSString *test = @"I am learning Objective-C for the very first time! Also, this is my first ever variable!";
// handle button press
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 60)];
label.text = test;
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
//label.lineBreakMode = NSLineBreakByWordWrapping; //iOS 6 only
[self.view addSubview:label];
[button setTitle:@"You have pressed the button!" forState:UIControlStateNormal];
[button addTarget:self action:@selector(change_again:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)change_again:(UIButton *)button {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 275, 60)];
label.text = @"You have found the next piece of text!";
label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;
//label.lineBreakMode = NSLineBreakByWordWrapping; //iOS 6 only
[self.view addSubview:label];
[button setTitle:@"Keep pressing!" forState:UIControlStateNormal];
[button addTarget:self action:@selector(button_method:) forControlEvents:UIControlEventTouchUpInside];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
나는 희망 이것은 너무 현지화 된 것으로 간주되지 않습니다!
muqman
추신 : 측면 질문, 어떻게 NSString *var4 = var.var2.var3;
합류 문자가 무엇인가와 같은 문자열을 만들 것인가? JavaScript에서는 이 PHP 인 경우 .
에 계산기 응용 프로그램을 쓸 때 그는 정의 게터를 사용하고 당신이 하나를 쓰고 싶은 이유를 통과 확신 : @ "% @ % @ % @", var, var2, var3];'(당신의 주된 질문에 대해, 나는 당신이 묻고있는 것을 정확하게 얻지 못한다. 귀하의 컨트롤러 ... 확실하지 않습니다.) –
@phillipMills 괜찮아요, XCode 조건으로는 좋지 않아요. 제 첫날 프로그래밍입니다 ... – user115422
이들이 문자열 리터럴이라면, 그것을 'NSString * var4 = @'로 사용할 수 있습니다. "@"text "@"여기 "@"! ", ' – iDev