自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 问答 (3)
  • 收藏
  • 关注

原创 iOS9之全面禁止emoji输入

        收集了iOS9.2的所有emoji字符,禁止UITextView和UITextField的emoji字符输入。 #import <Foundation/Foundation.h>@interface StringUtils : NSObject+ (void) deleteEmojiForTextView:(UITextView *)text...

2016-02-02 15:56:49 187

原创 IOS之UIViewController执行返回操作并传递参数值的两种方式

举个例子,第一个page(即UIViewController)显示天气,需要对所在地进行设置,这就需要跳转到第二个page,选择好所在地之后,将所在地信息(即返回参数)传回第一个page。第一种:通过Delegate的Protocol1.新建PassValueDelegate.h#import <Foundation/Foundation.h>@protocol...

2014-01-19 14:05:06 197

原创 IOS之自定义平铺导航UIScrollView+UIPageControl

MyPageView是自定义的UIView。实现效果如下。 1.MyPageView.h#import <UIKit/UIKit.h>@interface MyPageView : UIView<UIScrollViewDelegate>@property(strong,nonatomic) UIScrollView* scrollView;...

2014-01-19 12:55:04 153

原创 IOS之表视图下拉刷新(免UITableViewController)

        我们要实现的效果如下: 1.在头文件添加refreshControl变量@property (nonatomic, strong) UIRefreshControl* refreshControl; 2.在viewDidLoad添加初始化UIRefreshControl代码 //初始化UIRefreshControl UIRefreshCon...

2014-01-17 22:18:53 122

原创 IOS之表视图单元格删除、移动及插入

 1.实现单元格的删除,实现效果如下  - (void)viewDidLoad{ [super viewDidLoad]; //设置导航栏 self.editButtonItem.title = @"编辑"; self.navigation.rightBarButtonItem = self.editButtonItem; [s...

2014-01-17 19:42:51 239

原创 IOS之表视图添加索引

我们要实现的效果如下。   1.修改ControlView.h,即添加变量dict,用于存储TabelView的数据源。#import <UIKit/UIKit.h>@interface IkrboyViewController5 : UIViewController{ NSMutableDictionary *dict;}@end...

2014-01-16 00:07:46 123

原创 IOS之表视图添加搜索栏

        下面是我们要实现的效果。本效果是在上一篇自定义表视图的基础上进行更改的。http://ikrboy.iteye.com/blog/2004032   1.将Search bar and search display拖动到ViewController中。不要添加Search Bar. 2.修改ViewController的头文件#import <UI...

2014-01-15 21:16:02 120

原创 IOS之表视图UITableView自定义单元格

        下面是我们即将要实现的效果。表视图的单元格是自定义的,单击其中的项目,弹出警告框。          1.在Interface Builder,将UITableView添加到ViewController,绑定delegate和datasource到ViewController。        2.在Interface Builder,将UITableViewCell...

2014-01-14 21:36:11 230

原创 IOS之集合视图UICollectionView

        实现效果如下。 1.往ViewController添加UICollectionView,并绑定Delegate和DataSource。2.新建单元类BookCell,继承UICollectionViewCell BookCell.h #import <UIKit/UIKit.h>@interface BookCell : UI...

2014-01-13 23:36:16 105

IOS之简单选择器UIPickerView(省份+城市)

        先介绍一下我们要实现什么功能。有1个选择器,有左右两个轮子,做轮子选择省份,右轮子选择城市,其中选择省份时,右边的城市会自动更新。 1、首先,对UIPickerView绑定Delegate和DataSource到相应的ViewController。此处不再赘述。可以用代码或者Interface界面设置。2、首先实现数据的初始化。(1)在.h文件中定义如下变量...

2014-01-13 00:48:50 150

原创 IOS之操作表ActionSheet(免Delegate)

        接下来的操作,也是避免了Delegate的写法,方便对不同ActionSheet的分层操作。1.添加头文件。文件可在附件下载。具体资料请参考:https://github.com/emenegro/action-sheet-blocks#readme#include "UIActionSheet+Blocks.h" 2.添加如下的方法。(自定义UIButton的单击...

2014-01-12 13:49:19 108

原创 IOS之UIAlertView的事件处理(免Delegate)

        利用这种方式可以避免继承Delegate,不然有很多UIAlertview的时候,处理起来就麻烦了。有效地达到了代码分层的好处。1.添加头文件,文件请见附件。具体用法可以参照:https://github.com/jivadevoe/UIAlertView-Blocks#include "RIButtonItem.h"#include "UIAlertView+Bl...

2014-01-12 12:28:39 119

原创 IOS之活动指示器ActivityIndicatorView和进度条ProgressView

        指示器ActivityIndicatorView,俗称小菊花。进度条ProgressView不言而喻,就是显示进度的加载条。现在我们来模拟下载的过程。点击下面的Download按钮,使指示器ActivityIndicatorView动起来,并且使进度条ProgressView的进度每隔0.1s使进度加上1%,当进度达到100%时,停止指示器ActivityIndicatorVi...

2014-01-12 11:15:26 187

原创 IOS之监听键盘打开和关闭

        使用广播通知,在viewWillAppear时注册键盘打开和关闭的事件监听,在viewWilldisappear时解除键盘打开和关闭的事件监听。请注意viewWillAppear和viewWilldisappears事件触发的时机。        在ViewController.m中添加如下四个方法。-(void) viewWillAppear:(BOOL)animat...

2014-01-12 10:09:08 349

原创 IOS之关闭弹出的键盘

        当我们点击UITextView或者UITextField时,键盘会自动弹出。本案例实现在键盘点击回车键(即Return键)时,关闭键盘。        1、首先,把storyboard里面需要绑定此事件的UITextView或者UITextField进行Delegate。因为绑定的方法是位于ViewController层次的,所以需要把绑定此事件的UITextView或者U...

2014-01-12 01:43:58 258

原创 IOS之UI状态保持与恢复

为了实现点击Home键使程序退出,可以在设置属性*-info.plist修改Application does not run in background属性值为YES为实现UI的状态保持和恢复,包括APP层面和storyboard层面,首要条件就是需要在AppDelegate.m文件添加以下两个方法。- (BOOL)application:(UIApplication *)appl...

2014-01-11 23:14:00 196

原创 IOS应用生命周期

1.修改AppDelegate.m如下- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ NSLog(@"%@",@"应用启动并进行初始化"); return YES;}- (void)a...

2014-01-11 13:03:18 62

原创 ImageView选择本机图片

 public class PhotoChoose extends Activity { private Button myButton01; private ImageView myImageView01; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanc...

2012-03-15 16:55:54 91

原创 ImageView自由移动

第一种:根据点击位置确定图片的左上角 @SuppressWarnings("deprecation")public class MoveImage extends Activity { private ImageView mImageView01; public void onCreate(Bundle savedInstanceState) { super.o...

2012-03-14 23:14:45 126

原创 ImageView淡入淡出效果

 public class FadeInAndOut extends Activity { private int intCounter = 0; private Handler mHandler = new Handler(); private ImageView mImageView01; public void onCreate(Bundle saved...

2012-03-14 21:37:03 811

原创 ContextMenu自定义控件菜单

 private ImageView imageView1; protected static final int CONTEXT_ITEM1 = Menu.FIRST; protected static final int CONTEXT_ITEM2 = Menu.FIRST + 1; protected static final int CONTEXT_ITEM3 =...

2012-03-14 20:20:40 313

原创 Gesture获取屏幕手写事件并显示相应信息

  private GestureLibrary gesLib; private GestureOverlayView gesOverlay; private String gesPath; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...

2012-03-13 16:53:18 79

原创 SensorManager判断手机指向方向

public class GetPosition extends Activity { private TextView TextView01; private SensorManager mSensorManager; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta...

2012-03-13 16:29:59 215

原创 AppWidgetProvider显示电量

添加权限 <uses-permission android:name="android.permission.BATTERY_STATS"></uses-permission>  public class BatteryWidget extends AppWidgetProvider { public void onUpdate(Context ...

2012-03-13 13:36:18 128

原创 BroadcastReceiver开机便运行的程序

  public class BeginFromBoot extends Activity { private TextView mTextView01; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou...

2012-03-13 11:29:02 85

原创 Service将广播信息传递给

BroadcastReceiver捕捉到信息后关闭服务 public class ServiceSendCast extends Activity { /* 建立自定义mServiceReceiver对象 */ private MyServiceReceiver mReceiver01; private TextView mTextView01; private But...

2012-03-12 21:06:52 86

原创 BroadcastReceiver监听短信发送的状态

添加权限 <uses-permission android:name="android.permission.SEND_SMS"></uses-permission> <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission&gt...

2012-03-12 20:22:37 157

原创 AudioManager黑名单来电自动静音

添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />   private TextView mTextView01; private TextView mTextView03; private EditText mEditText1; publ...

2012-03-12 12:23:33 115

原创 SensorEventListener手机翻背静音震动

添加震动权限 <uses-permission android:name="android.permission.VIBRATE" />  public class TurnSilent extends Activity { private SensorManager mSensorManager01; private TextView mText...

2012-03-12 12:23:20 202

原创 BroadcastReceiver一个星期每天更换不同的壁纸

添加权限 <uses-permission android:name="android.permission.SET_WALLPAPER"></uses-permission> 三部分1.DailyWallpaper.java2.DailyReceiver.java(BroadcastReceiver)3.ChangeBgImage.jav...

2012-03-12 12:22:49 127

原创 AlarmManager可定时响起的闹钟

三部分1.MyClock.java(设置界面)2.CallAlarm.java(BroadcastReceiver)3.AlarmAlert.java(闹钟响应) 1.MyClock.java(设置界面) private EditText etHour1, etMinute1, etHour2, etMinute2; private TextView txTime1...

2012-03-11 13:22:38 139

原创 Service与Runnable开始与停止系统服务

两部分ControlService.java(Activity)和MyService.java(Service)MyService.java import android.app.Service;import android.content.Intent;import android.os.Handler;import android.os.IBinder;impo...

2012-03-11 10:33:49 242

原创 PhoneState查看拨号器状态及显示联系人信息

添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  private TextView myTextView1; public void onCreate(Bundle savedInstanceState) { super.onCreate(s...

2012-03-11 10:33:39 183

原创 查看SDCard的容量情况

  private Button myButton; private TextView myTextView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sd_size); m...

2012-03-11 10:33:28 91

原创 将TXT文本在内存卡上保存、查看和删除

  private EditText title_ed; private EditText content_ed; private Button save; private Button read; private Button delete; private TextView tv_title; private TextView tv_content; p...

2012-03-11 10:33:15 117

原创 查看Battery剩余电量

 private int intLevel; private int intScale; private Button mButton01; private AlertDialog d; private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() { public void onRec...

2012-03-10 14:06:48 171

原创 BroadcastReceiver实时短信提醒

添加权限 <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>  import android.app.Notification;import android.app.NotificationManager;import an...

2012-03-10 13:31:07 99

原创 onConfigurationChanged方法监控系统更改事件

添加权限 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"></uses-permission> 在manifest.xml中的activity中设置configuration的属性 <activity android:name=".Conf...

2012-03-10 00:35:02 230

原创 TelephonyManager获取电信网络和手机信息

添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  private TelephonyManager telMgr; private SimpleAdapter listItemAdapter; // ListView的适配器 private Ar...

2012-03-10 00:34:44 133

原创 Gesture建立手写笔画图案

添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> MyGesture.java private Gesture ges; private GestureLibrary lib; private GestureOverlayView ov...

2012-03-10 00:34:16 121

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除