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