0
이미지와 텍스트의 존재 여부에 따라 정렬 방법. 예를 들어 2 개의 이미지가 있고 수직으로 배치해야하지만 하나가 누락되면 (제공되지 않음) 다른 이미지는 수직으로 가운데에 배치해야합니다.Monotouch : 사용자 지정 UITableViewCell 내부에있는 관계형 항목
이미지와 텍스트의 존재 여부에 따라 정렬 방법. 예를 들어 2 개의 이미지가 있고 수직으로 배치해야하지만 하나가 누락되면 (제공되지 않음) 다른 이미지는 수직으로 가운데에 배치해야합니다.Monotouch : 사용자 지정 UITableViewCell 내부에있는 관계형 항목
이 코드는 기본 이미지 뷰 프레임 설정 (크기 및 x 위치)이 있다고 가정합니다. 동일한보기 간격으로보기에 세로로보기 모음을 세로로 배치합니다. 컬렉션에 이미지가 하나 뿐인 경우에도 중앙에 위치합니다.
UIImageView img1, img2;
List<UIView> subViews;
if (img1 != null)
{
subViews.Add(img1);
}
if (img2 != null)
{
subViews.Add(img2);
}
float totalHeight = 0;
foreach (UIView subView in views)
{
totalHeight += subView.Frame.Height;
}
float spacing = (this.Bounds.Height - totalHeight)/(subView.Length +1) ;
float currentY = 0;
foreach (UIView subView in subViews)
{
currentY += spacing;
if (subView.Superview == null)
{
this.Add (subView);
}
subView.Frame = new RectangleF(subView.Frame.X,currentY,subView.Frame.Width, subView.Frame.Height);
currentY += subView.Frame.Height;
}