- 博客(30)
- 资源 (9)
- 问答 (1)
- 收藏
- 关注
转载 UIButton 的 imageEdgeInsets 和 titleEdgeInsets
UIButton 的 imageEdgeInsets 和 titleEdgeInsets不知道有没有人和我一样一直对这两个属性比较迷惑,其实官方文档也没有对此作太详细的解释,有时候自己凭感觉调出个数值看似界面没什么大问题但是心里还老是担心会有问题,有时候搞似乎明白了但是下次遇到又忘记这两个属性是怎么回事了。今天在此记录一下。imageEdgeInsets(top,left,bo
2016-02-24 18:12:40
392
原创 ios UITableView和UITableViewIndex
场景: 我在一个项目中遇到了如下情况:在ViewController中有一个UITableView, 在tableView中的每个cell上的最右边都添加了一个按钮,然后给tableView加上了索引栏之后就会发现添加在cell上的按钮不能按,无法响应出发事件分析:找到相应的代码文件,点击下面的视图概览按钮(Debug view Hierarchy)就可以看到大概的视图
2015-07-28 09:15:49
2642
原创 ios定位
概要:现在很多社交、电商、团购应用都引入了地图和定位功能,似乎地图功能不再是地图应用和导航应用所特有的。的确,有了地图和定位功能确实让我们的生活更加丰富多彩,极大的改变了我们的生活方式。例如你到了一个陌生的地方想要查找附近的酒店、超市等就可以打开软件搜索周边;类似的,还有很多团购软件可以根据你所在的位置自动为你推荐某些商品。总之,目前地图和定位功能已经大量引入到应用开发中。今天就和大家一起看一
2015-07-26 14:44:23
815
原创 ios修改NavigationController的背景颜色
在ios开发的过程中,我们经常需要修改NavigationController的背景颜色,当使用方法[self.navigationController.navigationBar setBackgroundColor:[UIColor redColor]]时,运行的结果并不能修改北京颜色:现在提供一种新方法来解决这个问题:写一个NavigationBar写一个类别:@in
2015-07-14 12:40:58
2310
原创 \r和\n的区别
在编程过程中,我们经常会分不清\r和\n有什么区别: \r的ascii值为0x0D(回车) \n的ascii值为0x0A(换行)现在我们通过代码来理解\r和\n有什么本质的区别:#includeint main(){printf("123\r");printf("456");}输出结果为:456#include
2015-04-20 15:03:04
728
原创 AT指令发送短信
一、英文短信发:AT收:OK发:AT+CMGF=1 收:OK发:AT+CMGS=13911139197收:>发:data→ //test 为发送内容,→为发送符(ctrl+z,十六进制0x1A)收:+CMGS: 54 OK二、中文PDU短信本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:接收号码:+8613902433649
2015-04-20 10:27:52
2609
1
转载 在IOS中使用KeychainItemWrapper保存用户名和密码实现记住密码功能
转自:http://blog.youkuaiyun.com/wl_xy/article/details/8855848直接贴代码KeychainItemWrapper *keychain=[[KeychainItemWrapper alloc] initWithIdentifier:@"xxxxxx" accessGroup:nil];//xxxx 自定义保
2015-04-16 16:00:49
472
原创 arm板 通过超级终端与pc互传文件
在嵌入式的开发过程中,我们经常要在pc端和arm板之间互相传文件:arm-->pc:打开超级终端,选择菜单栏上的传送-->发送文件, 之后就会弹出一个框来,选择你要发送的文件然后选择发送协议:Zmodem与崩溃恢复,点击发送按钮即可。pc-->arm:在超级终端中,点击鼠标右键,在弹出的菜单中选择“接收文件”,开始设置接收文件的目录和协议,然后在终端中输入命令:sz XXX
2015-04-11 19:14:29
2017
原创 mini2440运行Qt程序技巧
在Linux中通过交叉编译环境,我们可以把Linux环境下的Qt程序烧到arm(FriendlyArm)板上运行。(一)现在Qt环境下通过交叉编译环境构建项目。(二)把通过超级终端把生成的项目烧到arm板上(点击超级终端上的传送->发送文件,选选择要发送的文件即可) (三)进入arm板内, 输入命令: cp /bin/qt4 /qt_start vi qt_start
2015-04-08 19:08:13
1605
1
原创 Linux文件读写之得到重复的内容
在Linux系统中,我们经常需要对问文件进行操作,文件的读写时又经常会出现各种各样的问题。在这里我就讲一下我在进行文件读写操作时遇到的问题。背景:首先向文件中写入内容,然后从文件中从后往前读取文件中的内容;在Qt环境下的编程(代码中用红色标注的地方为重点内容)代码如下:#include "mainwidget.h"#include "ui_mainwidget.h"
2015-04-07 09:17:01
1488
原创 reshat系统中安装MPEG-1 Layer 3(MP3)解码器
在Linux系统中,当我们需要播放声音或者是视频的时候,经常提示错误说我们需要安装一个插件:MPEG-1 Layer 3(MP3)解码器 安装方法:1、下载插件: 32位的系统:http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
2015-04-06 11:28:56
3080
原创 Qt中信号和槽关联的方法
在Qt中是使用信号和槽机制来完成对象之间的协同操作的。简单来说,信号和槽都是函数,比如点击窗口上的一个按钮想要弹出一个对话框,那么就可以将这个按钮的单击信号和定义的槽关联起来。关联方法一:先在.h文件中定义一个槽:private slots:
2015-04-02 14:26:17
4320
原创 Qt窗口几何布局
对于一个窗口,我们往往需要设置它的大小和运行时出现的位置,这就是现在所说的窗口的几何布局。 如图是显示了窗口的几何布局图, 这里的函数分为两类:一类是包含框架的,另一类是不包含框架的; 包含框架:x(),y(), frameGeometry(),pos(),和move()函数。 不包含框架:geometry(), width(),height(),
2015-04-02 14:10:49
594
转载 Qt中widget大小问题
这里介绍的是widget 窗体的属性最完整的属性请查看qt自带的帮助文档,这里之拿了一部分做说明窗体属性:object name:物件名称qwidget:enable 使能本部件geometry:窗口位置和大小设置sizepolicy:1. Fixed: 大小不能改变2. Minimum: 已经是最小, 不能再被缩小, 但能放大.3. Maximum: 已经
2015-03-30 10:47:53
17927
转载 Qt下的tcp,udp编程
QT网络编程—TCP一TCP即Transmission ControlProtocol,传输控制协议。与UDP不同,它是面向连接和数据流的可靠传输协议。也就是说,它能使一台计算机上的数据无差错的发往网络上的其他计算机,所以当要传输大量数据时,我们选用TCP协议。TCP协议的程序使用的是客户端/服务器模式,在Qt中提供了QTcpSocket类来编写客户端程序,使用QTcpServer类编写服
2015-03-29 16:15:39
1087
原创 设置UIButton的titleEdgetInsets 和imageEdgetInsets属性
iOS中设置UIButton的titleEdgeInsets和imageEdgeInsets.
2015-03-27 08:24:02
698
转载 UIButton的titleEdgeInsets和imageEdgeInsets属性
转载于 http://www.haogongju.net/art/2359703uiButton控件上自带了一个uiLabel类型的子控件和一个uiImageView类型的子控件,如果可以正确使用他们的edgeInsets属性,就能把button设置成我们想要的样子。 关于titleEdgeInsets,苹果文档的解释是:The inset or outset margi
2015-03-26 09:51:36
440
原创 iOS 注册通知之后多次执行响应方法
//假设 在程序中已经发送了通知 KNotificationConfirmGetCash-(void)buttonClicked //按钮点击事件{ [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(confirmToGetMoneyResponse
2015-03-24 18:14:54
5952
原创 ios 中使用blend改变图片的颜色
在ios开发的过程中,我们经常会遇到这样的情况:当我们点击一个按钮时,按钮的背景颜色会发生变化,一般情况下 我们会调用UIButton 的函数- (void)setBackgroundImage:(UIImage *)image forState:(UIControlState)state 来设置button在正常的情况下和按下时的背景颜色。 此时我们就需要两张图片,制作图片的过程很复杂。
2015-03-24 08:52:50
2151
转载 iOS 开发优秀博客
现在国内技术博客网站有很多,如优快云,CNBlog,ITEye等,论坛的话主要是要cocachina。这里是我收集的iOS开发个人独立博客,文章用搜索引擎比较难搜到,都是牛人:OneV‘s Den简介:一个在日本工作的清华哥哥,写的文章有深度唐巧简介:粉笔网,iOS主程zhenby's blog简介:技术牛人“我”的开发笔记
2015-03-24 07:16:58
626
原创 ios UIImagePickerController 导航栏透明
当程序运行的ios7的手机中时,如果我们需要调用手机的相册获取图片,此时导航栏和状态栏显示为透明,解决方法为:UIImagePickerController *picker = [[UIImagePickerController alloc] init];picker.delegate = self;picker.sourceType = UIImagePickerCo
2015-03-23 16:49:15
1507
原创 iOS 自定义UIDatePicker
自定义UIPickerView方法,定义一个自己的View,然后把uipickerView 和其他的一些组件添加到View中去如图所示:代码:@protocol CustomerDatePickerDelegate NSObject> //声明一个代理-(void) selectDateWithString:(NSString *)date;@end
2015-03-21 10:21:47
1228
原创 iOS 程序播放声音
在编写ios程序时,我们经常需要app在运行到某个时候时播放声音,例如:qq中发完表情的时候有时候会发出声音。过程:1、导入 AudioToolbox.framework文件2、在代码中引入头文件 #import 并申明一个变量 static SystemSoundID shake_sound_id = 0;3、在程序中写入代码-(void)playSound{
2015-03-20 16:31:33
483
原创 JSON解析存在的小bug
在利用系统的JSON解析方法时,当数据中的数据小数点之后有0的时候,解析之后会默认把后面的0干掉。代码 : NSString *jsonString =@"{\"Code\":111.1100,\"Remark\":\"成功\",\"Total\":1,\"Data\":{\"date\":[{\"Guid\":\"test\"}]}}"; NSData *js
2015-03-17 11:44:40
809
原创 iOS中在UIButton上同时显示文字和图片
在ios开发过程中,我们经常会遇到这样的情况:要在一行中显示文字和图片,如图所示:我们可以在一个view中添加labe来显示文字,添加UIImageView来显示图片,现在我们只要用一个Button就可以实现以上的功能。在UIButton的API文件中,我们可以看到有以下两个属性:@property(nonatomic) UIEdgeInsets title
2015-03-03 10:56:34
1463
原创 sqlite数据库
ios中通用的sqlite数据库的版本是sqlite3,它具有移植性强,可靠性高,小而容易使用等特点。在ios工程中如果需要使用sqlite数据库,那么需要添加库 sqlite3.dylib或者 sqlite3.0.dylib。代码演示:1、创建表:-(void) createDB{ NSString *documentDirectory = [NSSearchP
2015-02-28 11:05:39
759
原创 ios对象归档
对象归档是一种序列化的方式,对一个对象进行完整的归档必须满足的条件是:该对象的类必须实现NSCoding协议,实现方法- (void)encodeWithCoder:(NSCoder *)aCoder;- (id)initWithCoder:(NSCoder *)aDecoder另外用到的类为:归档类 NSKeyedArchiver 和 反归档类 NSKeyedUnarchiver
2015-02-28 10:34:03
479
原创 iOS中UITableView使用指南
UITableView控件在iOS开发中是使用最多的控件之一,所以我们有必要对她的使用加以理解:1、首先要使用UITableView控件,应该实现UICollectionViewDataSource,UICollectionViewDelegate这两个代理2、- (NSInteger)collectionView:(UICollectionView *)collectionView
2015-01-18 13:21:12
481
原创 ios视图弹出动画设计
调用view的animateWithDuration函数:给出例子:1/弹出选择框的动画:-(void)popSelectView:(UIView *)view { // 将选择列表加入到window [selfaddSubview:view]; // 设置坐标 [viewy_setLeft:0]; [vie
2015-01-18 13:06:15
483
原创 修改UIPickView的高度
发现了一个问题,UIPickerView不能改变小于216的高度,利用setframe方法无法修改UIPickerView的高度。解决方法: 1、加上pickerView.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth; 后,能变成超过216的高度,但是依旧不
2015-01-16 08:30:15
2557
win8超级终端
2015-04-07
redHat 怎么设置可以播放声音
2015-04-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人