Осязаемая непрозрачность не работает с iPhone 6,6 s,8, но работает с iPhone 11

#ios #react-native #touchableopacity

Вопрос:

Я не знаю почему,но у меня есть этот 1 осязаемый тег непрозрачности,который, кажется, работает в iPhone 11, но не работает в iPhone 6s, 6, 8. Есть ли какая-то разница в использовании для разных iPhone? Этот тег также отлично работает в Android, но, похоже, не работает в старых iPhone. Любая помощь будет признательна. Спасибо. Я импортировал осязаемую непрозрачность из react-native .

Код.

 <TouchableOpacity disabled={disabled} activeOpacity={opacity} style={buttonStyles} >
  {renderContent()}
</TouchableOpacity>
 

Ответ №1:

Это работает, но ваш TouchableOpacity не находится внутри родительского блока. Попробуйте поставить свой TouchableOpacity так, если хотите проверить, работает ли это. Это просто проблема измерения

      return (
        <View style={{ flex: 1, backgroundColor: 'red'  }}>
            <TouchableOpacity style={{ width: 150, height: 60, justifyContent: 'center', alignItems: 'center' }}
             onPress={() => {alert("it's work")}}>
                <Text>Press Me</Text>
            </TouchableOpacity>
        </View>
     )