UI控件小技巧(一)

 1.设置按钮失效状态,即禁止点击该按钮(此时,界面显示该按钮为灰色,点击该按键失效)

@property (weak,nonatomic)IBOutletUIButton *testButton;

self.testButton.enabled=NO;

2.隐藏标签

@property (weak,nonatomic)IBOutletUILabel *sharkLb;

self.sharkLb.hidden =YES;

3.隐藏键盘--采用手势函数,点击空白处即可隐藏键盘,无需在xib文件添加任何连接

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{

    [self.byteTfresignFirstResponder]; //隐藏键盘

}

对于UITextField类,可以在利用代理--UITextFieldDelegate,实现点击Return或者Enter,即可隐藏键盘

self.myTf.delegate =self;

-(BOOL)textFieldShouldReturn:(UITextField *)textField{

    [self.myTfresignFirstResponder];

    return YES;

}

4.显示提示信息并要求用户确认--UIAlertView

 UIAlertView *myview = [[UIAlertViewalloc]initWithTitle:@"Warning"

                                                         message:@"Password error.Please retype."

                                                        delegate:nil

                                               cancelButtonTitle:@"OK"

                                               otherButtonTitles:nil];

        [myview show];

5.显示静态文本--UILabel

 (1)多行文本自动换行

    self.sharkLb.lineBreakMode =NSLineBreakByWordWrapping;//换行时单词保持在一起

   self.sharkLb.numberOfLines = 0; //默认值为1,即使增加高度文本也不会换行

//根据文本内容设置文本行数numberOfLines,如果不知道标签内容需要几行才能显示,则设置为0

   (2) 自动调整字体大小(仅适用于,显示1行文本的情况)

    self.sharkLb.adjustsFontSizeToFitWidth =YES

6. 设置UIButton的标题--setTitle

    [self.myBt setTitle:@"press me"forState:UIControlStateNormal]; //正常状态,按键标题为press me

    [self.myBt setTitle:@"I'm pressed"forState:UIControlStateHighlighted]; //按下按键后,按键标题为I'm pressed

获取按钮的标题--titleForState

- (IBAction)onClickButton:(id)sender {

NSString *title = [sender titleForState:UIControlStateNormal];

    }



  

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值