`
文章列表
frame和bounds是UIView中的两个属性(property)。 frame指的是:该view在其父view坐标系统中的位置和大小。参照点是父视图的坐标系统,即为相对坐标。 bounds指的是:该view在本身坐标系统中的位置和大小。参照点是本身的坐标系统,即为绝对坐标。 可参照下图理解其区别: [img] [/img]
本工具仅支持缓存NSString类型数据。 CacheUtil.h,代码如下: #import <Foundation/Foundation.h> @interface CacheUtil : NSObject { } +(void)cacheItems:(NSString*)item for:(NSString*)key; +(NSString*)cachedItemsFor:(NSString*)key; +(void)removeCacheItem:(NSString*)key; @end CacheUtil.m,代码如下: #impor ...
这一篇介绍几个IOS开发常用的开源组件。 1、AFNetworking AFNetworking是一个开源的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation以及其他熟悉的Foundation技术之上; 它拥有良好的架构,丰富的api,以及模块化构建方式,使用起来非常方便。 网址:https://github.com/AFNetworking/AFNetworking/ 下载的zip中包含有demo,demo效果如下: [img] [/img] 2、EGORefreshTableHeaderView EG ...
从本篇开始不再详细介绍每一步操作,而只介绍一些关键操作及展示核心代码和代码解释。 实现的功能:1)演示一个简单的动画效果,动态加载图片。2)点击屏幕时重新加载动画。 关键词:Animation 动画 动态加载图片 1、新建视图控制器ImageViewController(不带xib),作为根视图控制器,ImageViewController.h如下: #import <UIKit/UIKit.h> @interface ImageViewController : UIViewController @property(strong,nonatomic)UIIma ...
实现的功能:1)不使用xib构建UI,包括一个slider、两个label;2)改变slider的值,label中slider的值随之改变;3)改变slider的值,缩放另一个label中的文本(实际就是改变该label字体的大小) 关键词:slider 缩放 不使用xib 1、创建一个Single View Application工程,命名为:SliderDemo,如下图 [img] [/img] 2、我们不使用xib构建UI,所以现删除ViewController.xib文件 3、修改ViewController.h后如下: #import <UIKit/UI ...
TextField中内容发生变化后自动更新到label中,需要监听UITextField控件变化的事件,即当UITextField中内容发生变化时立即更新到UILable控件。 1)修改ViewController.h,添加操作 -(IBAction)textFieldDidChange:(id)sender; //方法do与xib文件中的UITextField的Editting Changed事件关联起来 2)将UITextField控件与textFieldDidChange操作进行关联,选择Editting Changed事件 注意:菜鸟连线的时候,不知道如何选择Editting ...
ListView 一、避免了点击第一个item里面的button  其他也有点击过的效果 二、避免了滑动后,点击的效果消失的bug 几经修改,哎,终于搞定,学习 学习了 第二个jar包
对于xml解析,只想说一句话,千万别用系统自带的解析器,否则,你会死的很惨! GDataXMLParser是一个对xml具有良好操作的第三方库。解析的方法如下: 步骤: 一、下载GDataXMLParser库,把解压后Source/XMLSupport/下的两个文件:GDataXMLNode.h和GDataXMLNode.m拖到工程中。 一、加入libxml2.dylib框架。 二、设置Search Paths中Header Search Paths为/usr/include/libxml2。 三、在文件中导入头文件:GDataXMLNode.h。 附件是GDataXMLNod ...
一、腾讯微博的登录 二、分享到腾讯微博
新浪微博: 包含功能: 1,新浪微博的登录 2,获取新浪用户的头像、昵称、性别 3,分享图片、文字到新浪微博 工程结构图: [img] [/img] 主类: package com.amaker.sina; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOEx ...
在进行软件升级时,需要进行文件下载,在这里实现自定义的文件下载,并在状态栏显示下载进度,下载完成后,点击触发安装。 效果如图: 用于下载文件和显示现在进度的线程类如下: package com.channelsoft.ahzyfis.util; import java.io.File; import java.io.FileOutputStream; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.app.Noti ...
package com.zzl.call; import android.app.Activity; import android.content.SharedPreferences; import android.graphics.Bitmap; import android.os.Bundle; import android.widget.Toast; /** * Activity状态的保存 * * * 第一,在onSaveInstanceState函数中进行数据的保存 * 这个函数只有在Activity销毁的时候才会被调用,按下home键、back键 ...
工程结构图: [img] [/img] 四个动画的xml文件: <?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false"> <alpha android:fromAlpha="1.0" and ...
本博客要介绍的内容: Openfire做服务器端,两个客户端:Spark、android模拟器。实现两个客户端之间的通信。 第一步:启动openfire服务器。(这里需要用到两个用户登录,前面的博客中已经说明如何添加用户了。) [img] [/img] 第二步:启动Spark客户端,如果您还没有Spark,下载请到:http://www.igniterealtime.org/downloads/index.jsp;安装简单。 我电脑的ip为:192.168.0.124,根据自己的修改。 安装后运行如下下图: [img] [/img] 第三步:启动eclipse中的项目 ...
Demo需求:android客户端接收服务器发送来的消息。 第一,客户端代码如下: MainActivity未做改动,与之前两篇一样 package com.example.openfiretest; import org.jivesoftware.smack.Chat; import org.jivesoftware.smack.ChatManager; import org.jivesoftware.smack.ChatManagerListener; import org.jivesoftware.smack.ConnectionConfiguration; import ...
Global site tag (gtag.js) - Google Analytics