簡體   English   中英

如何使用自動調整大小在水平中心設置多個UIview

[英]how to set multiple UIview on centre in horizontal with auto resizing

我有一個視圖,並在視圖上設置了多個子視圖,我的子視圖是動態創建的,我希望所有子視圖都位於中心並自動調整大小,因此該怎么做。

在此處輸入圖片說明

for(i=1; i<answer.characters.count; i++) {

             ansview = UIView(frame: CGRectMake(viewwidth-5, 10, 30, 30))

            ansview.layer.cornerRadius = 0.2 * btn.bounds.size.width
            ansview.backgroundColor = UIColor.grayColor()
            ansview.tag = i;

            viewAnswer.addSubview(ansview)

            viewwidth = viewwidth + 35
}

此代碼生成的這種類型的輸出,所以我該怎么做才是新手。 謝謝...

添加一個條件以設置視角

if(i == 1)
  {   
     ansview = UIView(frame: CGRectMake((viewAnswer.frame.size.width/2) - (CGFloat(answer.characters.count)/2 * 35), 10, 30, 30))
  }
    else
   {
     ansview = UIView(frame: CGRectMake(viewwidth-5, 10, 30, 30))
   }

只有有約束,這是無法實現的。 在視圖集合的兩側創建虛擬視圖,並使寬度相等

在此處輸入圖片說明

對此問題的公認答案可能會幫助您在容器視圖中均勻分布多個視圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM