11.5 心得


1、Textfiled里面加上图片--效果
对于一些Edit里面可能有一些前面有图片的效果 ,其实这个图片跟Edit是分开的,只是在对一些响应事件里面做了处理 。 

一个ImageView  一个 Textfiled  。 
初始化的时候 ,imageview的位置跟Textfiled就设计好 。 
然后 对于textfile  设置代理,然后响应代理事件 。

textFieldDidBeginEditing  开始编辑 。

textFieldDidEndEditing  结束编辑。

这两个里面分别用

//ImageView*  textimageview    

textImageView.image = [[UIImage imageNamed:@"name_blue"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 33, 0, 10)];

//图片名换下  , 这样 在填写Textfiled时跟结束编辑时的  图片样式不一样 ,这样组合 就可以让人感觉  是Textfiled里面有个图片一样 。 


对于textfile  在输入的时候 被覆盖时  ,  可以选择将textfiled  向上移。

这个可以参考 :

http://blog.youkuaiyun.com/wbw1985/article/details/7623699

这种移动Textfiled的效果不是很好看,可以试着移动整个view  。   最好是配上动画效果。 可以参考以下代码 。

//视图上移的方法

- (void) animateTextField: (UITextField *) textField up: (BOOL) up

{

    //设置视图上移的距离,单位像素

    const int movementDistance = 30// tweak as needed

    //三目运算,判定是否需要上移视图或者不变

    int movement = (up ? -movementDistance : movementDistance);

    //设置动画的名字

    [UIView beginAnimations@"Animation" contextnil];

    //设置动画的开始移动位置

    [UIView setAnimationBeginsFromCurrentStateYES];

    //设置动画的间隔时间

    [UIView setAnimationDuration0.20];

    //设置视图移动的位移

    self.view.frame = CGRectOffset(self.view.frame0, movement);

    //设置动画结束

    [UIView commitAnimations];

}


调用的时候就是  [self animateTextField: textField up: NO];    

 [self animateTextField: textField up: YES];



对于 输入完毕后  键盘消失 , 可以使用 


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

{

    [self.view endEditing:YES];

}



2、获取windows的代码

 UIWindow *window = [[UIApplication sharedApplication].windows objectAtIndex:0];

3、



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值