我需要使文本適合框架。我有一個視圖,它本質上是一個帶有影像和文本的矩形框。如果文本太長,我會得到“...”并且文本不在視圖中。我怎樣才能避免這種情況?
這是我的代碼:
var body: some View {
VStack(alignment: .center, spacing: 0) {
WebImage(url: URL(string: productData.product_image))
.resizable()
.aspectRatio(contentMode: .fit)
.cornerRadius(15)
.clipped()
.padding(5)
Text(productData.product_name)
.font(.title2)
.fontWeight(.bold)
.foregroundColor(.black)
.padding()
Text(productData.product_type)
.font(.caption)
.foregroundColor(.gray)
.lineLimit(2)
.padding()
}
.frame(width: 150, height: 200)
}
uj5u.com熱心網友回復:
你有兩個選擇
1 - 第一個是根據它的框架對文本進行比例因子,所以當你有一個大小為 30 寬度和 30 高度的文本并且文本是 50 個單詞時,它不適合文本框架,所以你可以使用和文本將變小以適合文本框架
Text("text of 50 word").frame(width: 30, height: 30, alignment: .center).minimumScaleFactor(0.5)
2 - 第二個是使用固定大小的修飾符,這將使文本適合文本框架并使文本無論是在垂直位置還是水平位置都可以滾動使用
fixedSize(horizontal: Bool, vertical: Bool)
檢查蘋果檔案 https://developer.apple.com/documentation/swiftui/menu/fixedsize(horizo??ntal:vertical:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/493462.html
