2017.03.21

登錄注冊(cè).gif

登錄注冊(cè)頁(yè)面:
該頁(yè)面比較簡(jiǎn)單,直接使用Xib搭建即可.有幾個(gè)點(diǎn)需要需要注意:
1.底部的快速登錄按鈕,圖片在上面,文字在下面,只需自定義按鈕,重新布局內(nèi)部的子控件即可.

- (void)setup
{
    //文字居中
    self.titleLabel.textAlignment = NSTextAlignmentCenter;
}

//通過(guò)代碼創(chuàng)建
- (instancetype)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
        [self setup];
    }
    return self;
}

//通過(guò)xib創(chuàng)建
- (void)awakeFromNib
{
    [super awakeFromNib];
    [self setup];
}

//重新布局子控件
- (void)layoutSubviews
{
    [super layoutSubviews];
    
    // 調(diào)整圖片
    self.imageView.x = 0;
    self.imageView.y = 0;
    self.imageView.width = self.width;
    self.imageView.height = self.imageView.width;
    
    // 調(diào)整文字
    self.titleLabel.x = 0;
    self.titleLabel.y = self.imageView.height;
    self.titleLabel.width = self.width;
    self.titleLabel.height = self.height - self.titleLabel.y;
}

2.中間輸入框:當(dāng)光標(biāo)聚焦時(shí),占位文字顯示為白色,光標(biāo)離開(kāi)時(shí),占位文字為淺灰色.此處自定義textField,通過(guò)KVC,設(shè)置占位文字的顏色.

static NSString * const LXXPlacerholderColorKeyPath = @"_placeholderLabel.textColor";

- (void)awakeFromNib
{
    [super awakeFromNib];
    // 設(shè)置光標(biāo)顏色和文字顏色一致
    self.tintColor = self.textColor;
    
    // 不成為第一響應(yīng)者
    [self resignFirstResponder];
}

/**
 * 當(dāng)前文本框聚焦時(shí)就會(huì)調(diào)用
 */
- (BOOL)becomeFirstResponder
{
    // 修改占位文字顏色
    [self setValue:self.textColor forKeyPath:LXXPlacerholderColorKeyPath];
    return [super becomeFirstResponder];
}

/**
 * 當(dāng)前文本框失去焦點(diǎn)時(shí)就會(huì)調(diào)用
 */
- (BOOL)resignFirstResponder
{
    // 修改占位文字顏色
    [self setValue:[UIColor grayColor] forKeyPath:LXXPlacerholderColorKeyPath];
    return [super resignFirstResponder];
}

那么如何知道textField的占位文字的顏色這個(gè)屬性呢?可以通過(guò)runtime的一些方法獲取某個(gè)類的所有屬性.

+ (void)getIvars
{
    unsigned int count = 0;
    
    // 拷貝出所有的成員變量列表
    Ivar *ivars = class_copyIvarList([UITextField class], &count);
    
    for (int i = 0; i<count; i++) {
        // 取出成員變量
        //        Ivar ivar = *(ivars + i);
        Ivar ivar = ivars[i];
        
        // 打印成員變量名字
        NSLog(@"%s %s", ivar_getName(ivar), ivar_getTypeEncoding(ivar));
    }
    
    // 釋放
    free(ivars);
}

3.點(diǎn)擊注冊(cè)賬號(hào)按鈕時(shí),登陸框和注冊(cè)框互相切換.
只需在XIB中設(shè)置相應(yīng)的約束即可:設(shè)置注冊(cè)框和登錄框頂部對(duì)齊,等高等寬,然后注冊(cè)框的左邊粘著登錄框的右邊.通過(guò)改變登錄框距離屏幕右邊的距離約束即可.

- (IBAction)registerBtnClick:(UIButton *)sender {
    
    // 退出鍵盤
    [self.view endEditing:YES];
    
    if (self.loginLeftConstraint.constant == 0) {
        self.loginLeftConstraint.constant = -self.view.width;
        sender.selected = YES;
    }else {
        self.loginLeftConstraint.constant = 0;
        sender.selected = NO;
    
    }
    
    [UIView animateWithDuration:0.25 animations:^{
        [self.view layoutIfNeeded];
    }];
    
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末钳踊,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哑舒,老刑警劉巖决帖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件贮乳,死亡現(xiàn)場(chǎng)離奇詭異臣疑,居然都是意外死亡季春,警方通過(guò)查閱死者的電腦和手機(jī)谒所,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門热康,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人劣领,你說(shuō)我怎么就攤上這事。” “怎么了型雳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵倡勇,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我村生,道長(zhǎng)惊暴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任趁桃,我火速辦了婚禮辽话,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘卫病。我一直安慰自己油啤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布蟀苛。 她就那樣靜靜地躺著益咬,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屹逛。 梳的紋絲不亂的頭發(fā)上础废,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天汛骂,我揣著相機(jī)與錄音,去河邊找鬼评腺。 笑死帘瞭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒿讥。 我是一名探鬼主播蝶念,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼芋绸!你這毒婦竟也來(lái)了媒殉?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤摔敛,失蹤者是張志新(化名)和其女友劉穎廷蓉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體马昙,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桃犬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了行楞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片攒暇。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖子房,靈堂內(nèi)的尸體忽然破棺而出形用,到底是詐尸還是另有隱情,我是刑警寧澤证杭,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布田度,位于F島的核電站,受9級(jí)特大地震影響躯砰,放射性物質(zhì)發(fā)生泄漏每币。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一琢歇、第九天 我趴在偏房一處隱蔽的房頂上張望兰怠。 院中可真熱鬧,春花似錦李茫、人聲如沸揭保。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)秸侣。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間味榛,已是汗流浹背椭坚。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留搏色,地道東北人善茎。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像频轿,于是被迫代替她去往敵國(guó)和親垂涯。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容