2014-07-10 3 views
-1

안녕하세요, iOS에 비교적 새로운입니다. 두 라벨을 어떻게 추가 할 것인지 궁금합니다.라벨 텍스트를 함께 추가하기

- (IBAction)switch1 
{  
    if (switch1.on) { 
     value1.text = @"3"; 
    } else { 
     value1.text = @"0"; 
    } 
} 

- (IBAction)switch2 
{ 
    if (switch2.on) { 
     value2.text = @"3"; 
    } else { 
     value2.text = @"0"; 
    } 
} 

위에서 볼 수 있듯이, 스위치를 켜거나 끈 경우 두 가지 값을 표시하는 두 개의 스위치를 사용했습니다.

누군가 두 값을 함께 추가하는 방법을 이해할 수 있습니까?

예. 스위치 1이 켜져 있고 스위치 2가 꺼져 있으면 값이 3이됩니다.이 값을 다른 레이블에 표시하고 싶습니다.

지금까지 내가이 문제를 생각해 냈지만 어떤 이유로 작동하지 않는다. 형식 지정자라고 느끼지만 잘 모르겠다.

Creating an Outlet Connection

을 짧은 말로 : 여기에 설명 된대로

int sum = [[value1 text] intValue] + [[value2 text] intValue]; 
value3.text = [NSString stringWithFormat:@"%d", sum]; 
+0

은 var sum이 값을 갖거나 0입니까? – Retro

+0

결과가 "합계"로 표시됩니다 –

+0

값이 0 – ash

답변

1

청춘을이 있나요? 왜냐하면 두 IBActions가 끝날 때 전화해야하기 때문입니다. 그렇지 않으면 최종 가치가 변하지 않을 것입니다.

+0

어떻게 그 덕분에 많은 동료가 실현되지 않았다 – ash

+0

Np 우리 모두 그것을 통과;) –

0
  1. 확실히 제대로 인터페이스 빌더에서 콘센트에 연결을 만들어 확인합니다. Ctrl + 클릭 & UISwitch에서 파일 소유자로 드래그하고 새 switch1 또는 switch2 작업을 클릭합니다. 텍스트 필드 및 스위치에 대한 콘센트를 만들고 연결합니다.

  2. switch1switch2 메서드에 중단 점을 설정하고 호출 중인지 확인하십시오.

  3. 콘솔에서 po 명령을 사용하여 텍스트 필드와 스위치가 올바르게 구성되어 있는지 확인하십시오. 예를 들어

    :

    po _textField1 
    

    이 텍스트 필드의 설명을 인쇄해야합니다. 텍스트 필드가 없으면 인터페이스 빌더의 컨트롤에 연결되지 않고 nil이 인쇄됩니다. 있는 viewDidLoad 또는 무언가에

    int sum = [[value1 text] intValue] + [[value2 text] intValue]; 
    value3.text = [NSString stringWithFormat:@"%d", sum]; 
    

    :

+0

내가 그 일을했습니다 – ash

+0

텍스트 필드가'포 '명령을 사용하여 연결되어 있는지 확인하십시오. – RaffAl

+0

내가 할 때 아무 일도 일어나지 않는다. – ash

관련 문제