나는 UIImageView
에 포함 된 UIImage
을 가지고 있습니다. contentMode는 UIViewContentModeScaleAspectFit
입니다. UIImageView는 화면의 크기입니다. 이미지는 아니므로 scaleAspectFit 모드를 사용하십시오. 내가 알 수없는 것은 UIImage가 화면 어디에 있는가? 프레임이란 무엇입니까? 이미지의 왼쪽 상단은 화면에 어디에 나타 납니까? 화면에서는 볼 수 있지만 코드에서는 볼 수 없습니다. 이것은 간단해야하지만, 나는 그것을 이해할 수 없다.화면에 내 UIImage가 있습니까?
2
A
답변
0
당신의 UIImageView이 시도 :
그것은 이미지의 프레임을 계산하는 것입니다 것입니다, 당신은 UIViewContentModeScaleAspectFit를 사용하는 가정.
- (CGRect) imageFrame
{
float horizontalScale = self.frame.size.width/self.image.size.width;
float verticalScale = self.frame.size.height/self.image.size.height;
float scale = MIN(horizontalScale, verticalScale);
float xOffset = (self.frame.size.width - self.image.size.width * scale)/2;
float yOffset = (self.frame.size.height - self.image.size.height * scale)/2;
return CGRectMake(xOffset,
yOffset,
self.image.size.width * scale,
self.image.size.height * scale);
}
그것이 무엇을하는 것은 당신이 이미지가 할당에 맞는지 확인하기 위해, 각 차원에있는 UIImageView에 맞게있는 UIImage를 확대/축소 할 필요가 다음 작은 배율을 선택합니다 얼마나 많은 운동한다 공간.
UI 이미지의 크기를 알면 X, Y 오프셋 w.r.t를 쉽게 계산할 수 있습니다. 포함하는 프레임.
관련 문제
- 1. UIImage가 화면에 그려지지 않습니다.
- 2. UIImage가 참조하는 파일이 변경 되더라도 UIImage가 업데이트되지 않는 이유는 무엇입니까?
- 3. 내 게임의 시작 화면에 넓은 아이콘이 있습니까?
- 4. uiimage가 잘못된 크기를보고합니다.
- 5. UIImage가 신축성이 있는지 확인할 수 있습니까?
- 6. UIImage가 NSCopying 프로토콜을 따르도록하십시오.
- 7. iOS UIImage가 경로로 연결
- 8. UIImage가 제대로 작동하지 않습니까?
- 9. UIImage가 NSData로 신비하게 변환합니다.
- 10. iPhone UIImage가 웹 서비스에 업로드
- 11. iOS6 UIImage가 충돌을 일으킴
- 12. 내 UIButton이 화면에 그려지지 않습니다.
- 13. NSData의 CGImageRef가 null이지만 UIImage가 아닙니다.
- 14. 화면에
- 15. UIImage가 색깔이 있거나 단색인지 찾는 방법?
- 16. android 내 화면에 Point가 있는지 확인하는 방법
- 17. 비디오 게임은 어떻게 내 화면에 표시됩니까?
- 18. 내 홈 화면에 앱 설치 android
- 19. 어떻게 화면에 그릴 수 있습니까?
- 20. 화면에 트리거 호출이 꺼져 있습니까?
- 21. 목표 C : UIImage가 단일 색상으로 채워지는지 확인하십시오.
- 22. UIImage가 사용하는 RAM 용량을 결정하는 방법은 무엇입니까?
- 23. UIImage가 지정된 문자열 값을 가진 셀에 표시됩니다.
- 24. 안드로이드 응용 프로그램이 내 시작 화면에 내 코드입니다
- 25. CGImageRef에서 생성 된 UIImage가 UIImagePNGRepresentation과 함께 실패합니다.
- 26. 파일 이름을 소문자로 변경하면 UIImage가 iPhone에만로드됩니다.
- 27. 일부 UIimage가 iphone에 표시되지 않는 이유
- 28. iOS UIImage가 CIFilter를 거친 후 회전 중임
- 29. 어떻게 내 UIImage autoSizing을 만들 수 있습니까
- 30. 내 동영상 미리보기 이미지를 어떻게 해결할 수 있습니까? 내 에뮬레이터 화면에 아무 것도 표시되지 않습니다.
내가 아는 한, UIImageView는 표시하고있는 이미지의 실제 프레임을 쿼리하는 방법을 제공하지 않습니다. 아마도 UIViewContentModeScaleAspectFit을 사용하는 대신 손으로 UIImageView에 사용할 프레임을 계산하는 것이 가장 좋습니다. – titaniumdecoy
그건 공평합니다. 나는 그 일을 할 수 있다고 생각합니다. 조언 해주셔서 감사합니다. – fredwardo