Причина:
Кадр вида (CGRect) - это положение его прямоугольника в системе координат суперпредставления.По умолчанию он начинается слева вверху.
Если вы не укажете frame
или layout
представления, представление не будет отображаться в его superview
.
Решение:
В вашем случае, Frame
необходимо добавить к ярлыку, чтобы убедиться, что положение ярлыка в вашем RecycleCollectionView
.
Например:
public class NativeAdView
{
public UIView CreateNativeAd()
{
var t1label = new UILabel();
t1label.Font = UIFont.SystemFontOfSize(25);
t1label.Text = "Test";
t1label.TextColor = UIColor.White;
t1label.BackgroundColor = UIColor.Blue;
// you can define your Frame here
t1label.Frame = new CoreGraphics.CGRect(50,60,100,50);
return t1label;
}
}
Вы также можете использовать autolayout
для компоновки вашего представления.
См .: autoLayout