iOS学习过程中遇到的一些有用的小功能(8/13更新)

这些是我在目前学习UI过程中遇到的一些感觉以后开发会用得比较多的功能。

先把这些收录进来,在接下来的学习过程中如果发现还有用的功能会继续更新下来

因为还是新手,如果有哪些方面有问题请留言告诉我,我会改正

1、

//点击键盘上return键后结束编辑,收回底键盘

在.m文件里复写以下方法(要先在头文件里引入协议:UITextFieldDelegate)

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder]        //结束编辑,收回底键盘
    return YES;
}

2、

//点击除了输入框外的部分结束编辑,收回底键盘方法

textfiled.delegate = self;

(1)、先定义个UIControl,大小为整个屏幕(或者一个大点的屏幕)

(2)、将UIControl放在输入框的下面(用insertSubview:belowSubview)

(3)、给UIControl添加触发事件

(4)、在事件方法引用 [(UITextField *) resignFirstResponder];

3、

//弹出底键盘时,原本位于底键盘位置的按钮或者其他view上移

先来看看原来的效果:

(1)、订阅键盘升起的系统通知:

[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardShow)                           name:UIKeyboardWillShowNotification object:nil];

(2)、实现keyboardShow方法,将按钮上移(可添加动画)

-(void)keyboardShow
{
    [UIView animateWithDuration:0.5 animations:^{
        textfield1.frame = CGRectMake(10, 100, 340, 250);    //缩短textfield的高度
        btn.frame = CGRectMake(10, 370, 355, 30);            //将button上移
    } completion:^(BOOL finished) {

    }];
}

(3)、至此,完成了上移的步骤,接下来,要完成取消输入时,下移的步骤

(4)、同上,订阅键盘下降时的系统通知

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboardHide) name:UIKeyboardWillHideNotification object:nil];

(5)、实现keyboardHide方法,回复原位:

-(void)keyboardHide
{
    [UIView animateWithDuration:0.5 animations:^{
        textfield1.frame = CGRectMake(10, 100, 340, 300);    //使textfield回到原来的高度
        btn.frame = CGRectMake(10, 600, 355, 30);            //使button下移
    } completion:^(BOOL finished) {

    }];
}

效果图:

15/8/13

4、去掉导航栏的边界黑线

// 在viewDidload中

[self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc]init] forBarMetrics:UIBarMetricsDefault];

self.navigationController.navigationBar.shadowImage = [[UIImage alloc]init];

5、去掉搜索框的边界黑线

//在viewDidload

[self.textSearchBar setBackgroundImage:[[UIImage alloc]init]];

6、去掉搜索框的文本输入框的阴影

//再storyboard中,选中搜索框,将view的tint的颜色改为clearcolor;

  1. //上拉加载更多
  2. - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{
  3. [_refreshHeaderView egoRefreshScrollViewDidEndDragging:scrollView];
  4. float offset=scrollView.contentOffset.y;
  5. float contentHeight=scrollView.contentSize.height;
  6. float sub=contentHeight-offset;
  7. if ((scrollView.height-sub)>20) {//如果上拉距离超过20p,则加载更多数据
  8. //[self loadMoreData];//此处在view底部加载更多数据
  9. }
  10. }
时间: 2024-10-07 08:43:47

iOS学习过程中遇到的一些有用的小功能(8/13更新)的相关文章

iOS学习过程中遇到的一些有用的小功能(持续更新)

这些是我在目前学习UI过程中遇到的一些感觉以后开发会用得比较多的功能. 先把这些收录进来,在接下来的学习过程中如果发现还有用的功能会继续更新下来 因为还是新手,如果有哪些方面有问题请留言告诉我,我会改正 1. //点击键盘上return键后结束编辑,收回底键盘 在.m文件里复写以下方法(要先在头文件里引入协议:UITextFieldDelegate) - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resig

iOS开发中文件的上传和下载功能的基本实现-备用

感谢大神分享 这篇文章主要介绍了iOS开发中文件的上传和下载功能的基本实现,并且下载方面讲到了大文件的多线程断点下载,需要的朋友可以参考下 文件的上传 说明:文件上传使用的时POST请求,通常把要上传的数据保存在请求体中.本文介绍如何不借助第三方框架实现iOS开发中得文件上传. 由于过程较为复杂,因此本文只贴出部分关键代码. 主控制器的关键代码: 复制代码代码如下: YYViewController.m#import "YYViewController.h" #define YYEnc

IOS学习过程中遇到的问题

接触IOS学习已经有一段时间了,在这段时间里,按照网上的教程进行了初步的了解. 在整个过程中,遇到了一些问题,罗列在此,以便自己翻查: 1.Picker控件 当存在两个组件时,点击第一个,第二个的内容随之改变 - (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { ..... [self.myPickerView reloadCompo

Ios开发中UILocalNotification实现本地通知实现提醒功能

这两天在做一个日程提醒功能,用到了本地通知的功能,记录相关知识如下: 1.本地通知的定义和使用: 本地通知是UILocalNotification的实例,主要有三类属性: scheduled time,时间周期,用来指定iOS系统发送通知的日期和时间: notification type,通知类型,包括警告信息.动作按钮的标题.应用图标上的badge(数字标记)和播放的声音: 自定义数据,本地通知可以包含一个dictionary类型的本地数据. 对本地通知的数量限制,iOS最多允许最近本地通知数

可变cell,自适应cell,理解iOS 8中的Self Sizing Cells和Dynamic Type

在iOS 8中,苹果引入了UITableView的一项新功能--Self Sizing Cells,对于不少开发者来说这是新SDK中一项非常有用的新功能.在iOS 8之前,如果想在表视图中展示可变高度的动态内容时,你需要手动计算行高,而Self Sizing Cells为展示动态内容提供了一个解决方案.以下是你使用Self Sizing Cells时需要注意的事项: 1.为原型单元格定义Auto Layout约束 2.指定表视图的estimatedRowHeight 3.将表视图的rowHeig

理解iOS 8中的Self Sizing Cells和Dynamic Type

本文转载至 http://www.cocoachina.com/ios/20140922/9717.html iOS开发Dynamic TypeSelf Sizing 在iOS 8中,苹果引入了UITableView的一项新功能--Self Sizing Cells,对于不少开发者来说这是新SDK中一项非常有用的新功能.在iOS 8之前,如果想在表视图中展示可变高度的动态内容时,你需要手动计算行高,而Self Sizing Cells为展示动态内容提供了一个解决方案.以下是你使用Self Siz

C#、Java中的一些小功能点总结(持续更新......)

前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGridView表头的排序功能 1 /// <summary> 2 /// 禁止点击列表头进行排序 3 /// </summary> 4 /// <param name="dgv">当前DataGridView控件</param> 5 private

iOS常用小功能的实现

iOS应用开发中有许多非常实用的小功能, 这些小功能的实现也非常的简单, 本文将这些小功能汇总,用于备忘. 1. 打电话功能的实现 实现打电话功能的方式有多种,其中最好的方式如下: //利用UIWebView打电话 if (_webView == nil) { //WebView不需要显示,只需要实现打电话功能 _webView = [[UIWebView alloc] initWithFrame:CGRectZero]; } [_webView loadRequest:[NSURLReques

iOS打电话、发短信、发邮件功能开发

本文转载至 http://www.lvtao.net/ios/506.html 今天把APP里常用小功能 例如发短信.发邮件.打电话.全部拿出来简单说说它们的实现思路. 1.发短信实现打电话的功能,主要二种方法,下面我就分别说说它们的优缺点.1.1.发短信(1)——URL // 直接拨号,拨号完成后会停留在通话记录中1.方法: NSURL *url = [NSURL URLWithString:@"sms://10010"]; [[UIApplication sharedApplica