문제

저는 Monotouch와 iPhone Development를 처음 사용합니다. Monodevelop의 리소스 폴더에 이미지 (PNG)가 있지만 인터페이스 빌더의 버튼의 이미지 속성을 설정하려면 어떻게해야합니까? 항상 빈 드롭 다운입니다. xcode를 사용하여 xib 파일에 액세스 한 다음 어떻게 든 필요한 버튼 이미지 파일을 포함시켜야합니까?

도움이 되었습니까?

해결책

이것은 Monodevelop 및 인터페이스 빌더의 알려진 한계입니다.. 인터페이스 빌더의 XIB에 이미지를 추가하려면 Xcode 프로젝트의 일부 여야합니다.

당신이하려는 일을 달성하려면 코드를 통해 이미지를 설정하고 이미지의 빌드 동작이 컨텐츠로 설정되어 있는지 확인해야합니다. 이렇게하려면 Monodevelop 내부의 이미지를 마우스 오른쪽 버튼으로 클릭하고 조치> 내용 빌드를 선택하십시오.

버튼을 사용하여보기에, 버튼의 인터페이스 빌더에서 아울렛을 만들고 연결 한 다음 코드에서 이미지를 설정하려면 uiimage의 .fromfile ( "path/name") 메소드를 사용하면됩니다.

UIImage buttonImage = UIImage.FromFile ("resources/image.png");
myButton.SetBackgroundImage (buttonImage,UIControlState.Normal);

그것은 내 머리 꼭대기에서 벗어 났지만 그렇게해야한다고 생각합니다.

다른 팁

인터페이스 빌더에서 이미지를 수동으로 설정할 수는 있지만 실행 시간까지 표시되지 않습니다. 이미지 이름에는 "이미지/settings.png"와 같은 경로가 포함될 수 있습니다.

여기에 주어진 모든 솔루션은 완전히 잘못되고 오해의 소지가 있습니다. 당신이해야 할 일은 이미지를 리소스 폴더 (프로젝트 루트에)에 배치 하고이 폴더에 이미지를 추가하기 만하면됩니다. 이 폴더에 파일을 추가 한 후 모든 파일을 표시하고 빌드 작업이 BundlerSource로 설정되어 있는지 확인하십시오.

나는 또한 이것을 작동하기 위해 필요했습니다. 여기에 내가 찾은 해결 방법이 있습니다. 더미 Xcode 프로젝트를 만들어야합니다. 프로젝트와 동일한 폴더에 배치하십시오. 프로젝트가 Xcode에서 열릴 때 Xcode 프로젝트에 모든 XIB 파일과 이미지 파일을 추가하여 해당 Xcode 프로젝트에 추가하십시오. 이제 이미지의 미리보기를 볼 수 있습니다. 인터페이스 빌더가 열리는 동안 이미지 파일은 프로젝트 파일과 동일한 폴더에 있어야하며 더미 프로젝트를 사용하여 Xcode를 열어야합니다. 좋지는 않지만 지금은 문제를 해결합니다.여기 내가 만든 샘플 프로젝트입니다.

이 문제가 Monodevelover 측면에서 해결하려면-일부 프로세스 간 통신 코드를 만들어야합니다. 좋은 시작점은 Google에서 "pbxprojectWatcherSerconnection-3.1.2"를 찾고 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top