iOS中 通知中心Text (实例)

版权声明:本文为博主原创文章,未经博主允许不得转载。

[objc] view plain copy

  1.   

指定根视图

[objc] view plain copy

  1. self.window.rootViewController = [RootViewController new];  

方法实现:

[objc] view plain copy

  1. #import "RootViewController.h"  
  2. #define kScreenHeight [UIScreen mainScreen].bounds.size.height  
  3. #define kScreenWidth [UIScreen mainScreen].bounds.size.width  
  4. @interface RootViewController ()  
  5. @property (nonatomic, strong) UITextField *textField;  
  6. @end  
  7. @implementation RootViewController  
  8.   
  9. - (void)viewDidLoad  
  10. {  
  11.     [super viewDidLoad];  
  12.       
  13.     self.view.backgroundColor = [UIColor greenColor];  
  14.       
  15.     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changeFrame:) name:UIKeyboardWillShowNotification object:nil];  
  16.     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(hiddenFrame2:) name:UIKeyboardWillHideNotification object:nil];  
  17.       
  18.     self.textField = [[UITextField alloc] initWithFrame:CGRectMake(50, kScreenHeight - 100, kScreenWidth - 100, 35)];  
  19.     self.textField.borderStyle = UITextBorderStyleRoundedRect;  
  20.     [self.view addSubview:self.textField];  
  21. }  

[objc] view plain copy

  1. - (void)changeFrame:(NSNotification *)sender  
  2. {  
  3.     CGRect frame = self.textField.frame;  
  4.     frame.origin.y = 100;  
  5.     [UIView animateWithDuration:2 animations:^{  
  6.         self.textField.frame = frame;  
  7.     }];  
  8. }  
  9.   
  10. - (void)hiddenFrame2:(NSNotification *)sender  
  11. {  
  12.     [UIView animateWithDuration:2 animations:^{  
  13.         CGRect frame = self.textField.frame;  
  14.         frame.origin.y = kScreenHeight - 100;  
  15.   
  16.         self.textField.frame = frame;  
  17.     }];  
  18. }  

释放:

[objc] view plain copy

  1. - (void)dealloc  
  2. {  
  3.     [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];  
  4.     [[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];  
  5. }  

最终效果:

有问题可以关注我微博私信我.http://weibo.com/hanjunqiang

原文地址:http://blog.csdn.net/qq_31810357/article/details/49611281

时间: 2024-11-05 06:22:53

iOS中 通知中心Text (实例)的相关文章

IOS中通知中心(NSNotificationCenter)的使用总结

IOS中通知中心NSNotificationCenter应用总结 一.了解几个相关的类 1.NSNotification 这个类可以理解为一个消息对象,其中有三个成员变量. 这个成员变量是这个消息对象的唯一标识,用于辨别消息对象. @property (readonly, copy) NSString *name; 这个成员变量定义一个对象,可以理解为针对某一个对象的消息. @property (readonly, retain) id object; 这个成员变量是一个字典,可以用其来进行传值

android程序怎样控制手机中通知中心的开关?

问题描述 android程序怎样控制手机中通知中心的开关? 我要通过app设置里的推送开关来控制手机通知中心app是否接收通知,代码怎么写? 解决方案 这里的通知中心的管理应该是系统设置里面的吧?**_如果是,那就系统的行为,APP无法控制_**.比如某款APP产生了通知,你可以在这里禁止它弹出通知消息. 这里的只是权限的管理,系统允不允许你产生通知的控制中心而已.如果只是简单的要产生使用通知栏产生一条消息,你可以参考如下代码(该代码的功能是点击通知栏后跳转某个Activity,里面一些参数根据

Android中通知Notification使用实例(振动、灯光、声音)_Android

本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动.灯光.声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: import java.io.File; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; im

Android中通知Notification使用实例(振动、灯光、声音)

本文实例讲解了通知Notification使用方法,此知识点就是用作通知的显示,包括振动.灯光.声音等效果,分享给大家供大家参考,具体内容如下 效果图: MainActivity: import java.io.File; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; im

iOS中UITableViewCell滑动删除实例

一般我们使用列表的形式展现数据就会用到UITableView.在熟练掌握了用UITableView展示数据以后,开发过程中可能会遇到需要删除数据的需求,我们想实现在一行数据上划动一下,然后出现一个删除按钮的效果,其实只需要实现UITableView的一些代理方法就可以了. 首先,我们初始化一个界面,以列表的形式展示 #pragma mark - 初始化UI - (void)initUI{     self.view.backgroundColor = RGB(242, 242, 247);   

iOS - Notification 通知

1.Notification 通知中心实际上是在程序内部提供了消息广播的一种机制,它允许我们在低程度耦合的情况下,满足控制器与一个任意的对象进行通信的目的.每一个 iOS 程序(即每一个进程)都有一个自己的通知中心,即 NSNotificationCenter 对象,该对象采用单例设计模式,可以通过类方法 defaultCenter 获得当前进程唯一的通知中心对象.一个 NSNotificationCenter 可以有许多的通知消息 NSNotification,对于每一个 NSNotifica

iOS通知中心

iOS开发中的传送消息机制总的来说细分为三大类: 本地通知 推送通知 通知中心 三者之间并没有什么直接性质的联系,通知中心是向应用程序中注册某个观察者的所有对象广播消息,通过通知中心可以很好的协调不同对象之间的消息通信. 注意: 每一个应用程序都有且只有一个通知中心(NSNotificationCenter)实例 代理和通知中心都是协调各个对象之间进行消息通信,通知中心在功能上与代理有些类似,二者在选择时有什么区分? 代理对应的关系的一对一的关系,而通知是一对多的关系,所以在遇到需要一处改变引起

MAC OS X 10.8如何重启通知中心

  MAC OS X 10.8系统中通知中心有时会出现无法访问.停止更新等问题,为了解决这些问题,重启通知中心是一个很好的方法.下面就和小编一起来看看具体的操作方法吧. 解决方法: 1. 通过右上方Spotlight搜索[活动监视器]并打开 2. 在[活动监视器]右上方搜索条中搜索"通知中心" 3. 选中搜索到的这个进程,然后点左芳芳红色"退出进程" 这样通知中心便会自动重启了,一般遇到的错乱问题也会随之解决. 以上就是解决通知中心重启的方法了,有遇到通知中心出现无

MAC OS X 10.8通知中心无法访问、停止更新怎么重启

  MAC OS X 10.8系统中通知中心有时会出现无法访问.停止更新等问题,为了解决这些问题,重启通知中心是一个很好的方法.下面就和小编一起来看看具体的操作方法吧. 解决方法: 1. 通过右上方Spotlight搜索[活动监视器]并打开 2. 在[活动监视器]右上方搜索条中搜索"通知中心" 3. 选中搜索到的这个进程,然后点左芳芳红色"退出进程" 这样通知中心便会自动重启了,一般遇到的错乱问题也会随之解决. 以上就是解决通知中心重启的方法了,有遇到通知中心出现无