Arm64를 지원하기 위해 변환 한 iOS 앱이 있습니다. 내 초기 변환 단계는 : $에iOS 앱을 Arm64로 변환 한 후 텍스트가 잘못 렌더링되는 이유는 무엇입니까?
1) 변경 대상 아키텍처 $ (ARCHS_STANDARD_32_BIT) (ARCHS_STANDARD)
2) 수정 열거 정의 :
// before
typedef enum {
MyEnumValue1,
MyEnumValue2
} MyEnum;
// after
typedef NS_ENUM(NSUInteger, MyEnum) {
MyEnumValue1,
MyEnumValue2
}
3) 잘못된 형식을 수정 stringWithFormat
에서 :
// before
[NSString stringWithFormat:@"The value is %d", someValue];
// after
[NSString stringWithFormat:@"The value is %lu", someValue];
꽤 많이 있습니다. 내가 겪었던 문제는 일부보기에서 텍스트가 이제 잘못 렌더링된다는 것입니다. 텍스트를 렌더링하는 뷰 주변의 코드는 변경되지 않았으며 사용자 지정 텍스트 드로잉을 수행하지 않습니다. 아래 예제 사진에서 텍스트는 UIButton
에 의해 렌더링됩니다. 내가에서 앞뒤로 이동할 수 있습니다
Arm64로 변환 후 UIButton
에 의해 렌더링 Arm64로 변환하기 전에 UIButton
에 의해 렌더링
텍스트
텍스트는 변환하기 전에 커밋 변환 후 커밋하고이를 재현하십시오. 필자는 diff를 면밀히 검토했으며 명확한 기여 요인을 보지 못했습니다.
질문
- 이 무엇을 일으킬 수 있을까?
- 디버깅 방법 및/또는 검색 대상에 대한 아이디어가 있습니까?
- 더 나은, 아무도 왜 이것이 일어나고 있는지 아십니까?
최소한의 샘플을 제공 할 수 있습니까? 위의 코드에 나와 있지 않습니다. –
일부 코드를 제공해 드리겠습니다. 그러나 무엇을 보여줄지 확실하지 않습니다. 'UIButton' 설정을 원합니까? – XJones
예 오류를 보여주는 작은 작업 프로젝트 .. 도움이되는지 모르겠지만 이드는 그것을보고 싶어합니다. –