现在的位置: 首页 > 综合 > 正文

11.5 心得

2016年11月19日 ⁄ 综合 ⁄ 共 1425字 ⁄ 字号 评论关闭

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.csdn.net/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、

抱歉!评论已关闭.