麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

iOS開發之使用UIView-Positioning簡化頁面布局

2019-11-14 18:46:59
字體:
來源:轉載
供稿:網友

  使用過代碼布局的人可能會有這樣的感覺,給控件設置frame的時候比較繁瑣。最 近在Github上看到有一個UIView的一個分類UIView-Positioning,這個分類提供了一些屬性,比如left、right、 top、bottom、centerX、centerY等,在布局的時候使用這些屬性,會更簡單和方便,下面介紹下具體使用。

  UIView-Positioning的Github的地 址:https://github.com/freak4pc/UIView-Positioning,將UIView+Positioning.h和 UIView+Positioning.m文件拷貝到工程里面。

  在使用代碼布局的時候,我一般習慣按照下面三個步驟去做。

       1、聲明控件變量。

@implementation LoginView{    UILabel *_userNameLabel;    UITextField *_userNameField;}

   2、在initWithFrame方法中,創建控件并設置它的一些基本屬性,然后添加到View的子視圖中。

復制代碼
- (instancetype)initWithFrame:(CGRect)frame{    if (self = [super initWithFrame:frame]) {        _userNameLabel = [UILabel new];        _userNameLabel.font = [UIFont systemFontOfSize:14.0];        _userNameLabel.textColor = [UIColor blackColor];        _userNameLabel.backgroundColor = [UIColor clearColor];        _userNameLabel.text = @"用戶名:";        [self addSubview:_userNameLabel];                _userNameField = [UITextField new];        _userNameField.font = [UIFont systemFontOfSize:14.0];        _userNameField.textColor = [UIColor blackColor];        _userNameField.borderStyle = UITextBorderStyleRoundedRect;        [self addSubview:_userNameField];    }    return self;}
復制代碼

  3、在layoutSubViews方法里面對控件進行布局,下面使用 UIView-Positioning分類的size、left、top、bottom、centerY等屬性,通過使用right屬性,可以取到左邊 Label控件的origin.x+size.width,然后加上一個padding值,就可以得到右邊TextField控件的origin.x。平 時我們可能經常會碰到,要將兩個不同高度的控件,設置為垂直方向對齊,我這里特意將這兩個控件的高度設置得不一樣,通過將它們的centerY屬性設置為 相等,就可以保持這兩個控件在垂直方向對齊了。

復制代碼
- (void)layoutSubviews{    [super layoutSubviews];        CGFloat margin = 50, padding = 5;        _userNameLabel.size = CGSizeMake(60, 15);    _userNameLabel.left = margin;    _userNameLabel.top = margin;        _userNameField.size = CGSizeMake(200, 30);    _userNameField.left = _userNameLabel.right + padding;    _userNameField.centerY = _userNameLabel.centerY;}
復制代碼

  UIView-Positioning通過擴展了UIView的一些屬性,為代碼布局還是帶來了挺大的方便,推薦大家可以使用一下。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美国产免费 | 91成人一区二区三区 | 成人一级视频在线观看 | 欧美a级毛片 | 午夜视频在线看 | 欧美激情性色生活片在线观看 | 九九精品免费 | 中文在线观看免费视频 | 一级α片免费看 | 午夜视频色 | 成人做爰高潮片免费视频韩国 | 91毛片网站 | 一区二区三区日韩精品 | 久久国产在线观看 | 欧美一级片在线 | 高清视频一区二区 | 一区二区三区视频在线观看 | 国产午夜免费视频 | 亚洲无av| 操操电影 | 国产电影av在线 | av免费在线网 | 天天看逼 | 欧美在线观看视频一区二区 | 国产免费观看a大片的网站 欧美成人一级 | www.99re14.com| 伊人久久国产精品 | 久久17 | 国产91小视频在线观看 | 黄污免费网站 | 激情视频免费看 | 久久综合伊人 | 视频一区二区三区免费观看 | 国产噜噜噜噜久久久久久久久 | 国产黄色录像片 | 久久精品国产清自在天天线 | 成人mm视频在线观看 | 99re66热这里只有精品8 | 国产精品99一区二区 | 91福利国产在线观一区二区 | 欧美一区二区三区久久精品视 |