Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 根据布局方向翻转快速UI形状_Ios_Swift_Swiftui_Localization - Fatal编程技术网

Ios 根据布局方向翻转快速UI形状

Ios 根据布局方向翻转快速UI形状,ios,swift,swiftui,localization,Ios,Swift,Swiftui,Localization,我做了一个半圆形的矩形,我用它来裁剪一个侧菜单。如果用户使用RTL语言,我需要翻转它,但不确定实现这一点的最佳方式 我已经尝试了.flipsForRightToLeftLayoutDirection(true),但这也颠覆了实际的阿拉伯语文本。当我尝试旋转形状时,它不再符合形状协议,因此我无法在.clipShape中使用它。当我换成阿拉伯语时,SwiftUI中的其他所有东西都会神奇地翻转过来,我能在我的形状上添加一些东西来赋予它这些神奇的力量吗 谢谢你的帮助:) 尝试将clipShape附加到颜

我做了一个半圆形的矩形,我用它来裁剪一个侧菜单。如果用户使用RTL语言,我需要翻转它,但不确定实现这一点的最佳方式

我已经尝试了
.flipsForRightToLeftLayoutDirection(true)
,但这也颠覆了实际的阿拉伯语文本。当我尝试旋转形状时,它不再符合形状协议,因此我无法在
.clipShape
中使用它。当我换成阿拉伯语时,SwiftUI中的其他所有东西都会神奇地翻转过来,我能在我的形状上添加一些东西来赋予它这些神奇的力量吗

谢谢你的帮助:)


尝试将
clipShape
附加到
颜色。改为绿色

struct TestView: View {
    var body: some View {
        HStack {
            Text("ايه الأخبار؟")
            .padding()
            .background(
                Color.green /// here!
                    .clipShape(SemiRoundedRectangle(cornerRadius: 10.0))
                    .flipsForRightToLeftLayoutDirection(true)
            )
            
            Spacer()
        }
    }
}
结果:

英语 RTL语言
struct TestView: View {
    var body: some View {
        HStack {
            Text("ايه الأخبار؟")
            .padding()
            .background(
                Color.green /// here!
                    .clipShape(SemiRoundedRectangle(cornerRadius: 10.0))
                    .flipsForRightToLeftLayoutDirection(true)
            )
            
            Spacer()
        }
    }
}