- 博客(25)
- 收藏
- 关注
原创 Xcode编译时出现这样的情况:error: linker command failed with exit code 1 (use -v to see invocatio
出现这种情况的原因很多:1.缺静态libzbar.a文件
2017-02-15 16:18:15
1624
原创 iOS 中添加info.plist 中 Required device capabilities的作用
如果你想在你的APP限制在某种如果你想你的APP限制在具有某种特性条件的设备上运行时,可以在info.plist中添加Required Device Capabilities参数,进行设置。比如在info.plist中设置如下,那么只有具有wifi、电话功能和麦克风(内置的或附件所带的麦克风功能)的ios设备才能运行该程序。也可以添加其余的功能Apple移动
2016-12-13 13:48:46
7529
原创 iOS 添加自定义的字体 Fonts provided by application
在项目中应用漂亮的字体1.第一步找到想用的字体的ttf格式,加入到工程的resource目录下2.在工程的plist中AddRow,“Fonts provided by application” ,然后添加key为item0,value为你刚才加入的testFont.ttf 。是这样,可以添加多个,使用的时候写对应字体名字就行。3.在你的工程就可以直接用
2016-12-12 20:58:30
2384
转载 iOS 10中info.plist 文件 Privacy - Camera Usage Description等
NSContactsUsageDescription -> 通讯录NSMicrophoneUsageDescription -> 麦克风NSPhotoLibraryUsageDescription -> 相册NSCameraUsageDescription -> 相机NSLocationAlwaysUsageDescription -> 地理位置NSLocati
2016-12-12 18:41:54
6158
转载 iOS 中info.plist文件中的完整研究
我们建立一个工程后,会在Supporting files下面看到一个"工程名-Info.plist"的文件,这个是对工程做一些运行期配置的文件,很重要,不能删除。如果你在网上下载的工程中的这个文件名只是Info.plist,那么恭喜你,这个工程太老了,是用包含SDK2.0以前的Xcode生成的,不过没关系,不影响使用。如果你使用文本编辑器打开这个文件,你会发现这是一个XML格式的文
2016-12-12 16:24:05
2600
转载 iOS中info.plist文件中 Localization native development region
1、调用系统照相机拍照,底部按钮是英文的,在这里改用汉字:在plist里面Localization native development region 选择 china 2、使用MFMessageComposeViewController 编写发短信模块时界面是英文的情况下,用下面的方法可以解决问题在plist里面Localization native developmen
2016-12-12 16:02:57
1769
原创 引用ARC环境下的第三方时 报错
在编译时,经常会引用第三方框架,有些框架是基于ARC环境编译,但是在现在MRC环境下 想要应用这些框架 ,就需要理解 机制:进行如下操作:例如 ,ZipArchive 中 需要
2016-08-02 10:07:03
243
原创 NSFileManager 沙盒存储
沙盒路径:每次的沙盒路径是变的,每次运行程序时位置是不同的,手机为每一个应用建立一个沙盒路径,默认四个文件夹(1).Documents 这里边存的数据会被上传,所以不要把大的文件存放在这里(比如说音频,视频文件)(2).Library -> Caches ,缓存文件,随便存(3).Library ->Perferences 这里边一般存的是一些设置(4).tmp ,存的是
2016-07-25 17:20:46
270
原创 NSURLConnection
NSURLConnection 网络连接问题 需要的类: 1.NSURL: 请求地址 2.NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体 3.NSMutableURLRequest:NSURLRequest的子类 4.NSURLConnection:负责发送请求,建立客户端和服务器
2016-07-25 16:03:12
244
原创 NSUserDefaults
(1).NSUserDefaults 是适合以下轻量级的本地数据存储,一些简单的数据(NSString类型的)例如密码,网址等,NSUserDefaults肯定是首选,但是如果我们自定义了一个对象,对象保存的是一些信息,这时候就不能直接存储到NSUserDefaults了(2).NSUserDefaults是一个单例,在整个程序中只有一个实例对象,他可以用于数据的永久保存,而且简单实用(3
2016-07-25 13:26:45
232
原创 UIStackView 对UIView视图管理
UIStackView 对UIView子视图进行管理 ,对原片进行缩放首先,建立一些视图,将视图放在数组中: NSMutableArray *array = [[NSMutableArray alloc] init]; for (int i = 0; i < 4; i ++) { UIView *view = [[UIView alloc] init];
2016-07-21 15:46:36
871
原创 UISegmentedControl
UISegmentedControl 属于多个button组合在一起,具有相同的样式,下面介绍一下segmentedControl 的各个属性及用法属性,定义一个全局变量@property (nonatomic, strong) UISegmentedControl *segmentedControl;在- (void)viewDidLoad {}中设置他的各个属性 //
2016-07-21 14:05:57
301
原创 Swift 中UIWebView 和 UINavigationController的应用
在AppDelegate 中 self.window = UIWindow(frame: UIScreen.mainScreen().bounds); self.window!.backgroundColor = UIColor.redColor(); self.window!.makeKeyAndVisible(); let
2016-07-20 13:28:08
333
原创 Swift UIPasteboard 复制label上的文字
class UILabelCopy: UILabel { override init(frame:CGRect) { super.init(frame: frame); self.attachTapHandler(); } required init?(coder aDecoder: NSCoder) { fat
2016-07-20 13:13:11
972
原创 Swift UITouch 的使用
touch 允许多点触碰在viewLoad()中self.view.multipleTouchEnabled = true;/* override (重写): 方法名、参数、返回值相同。2.子类方法不能缩小父类方法的访问权限 3.子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4.存在于父类和子类之间 5.方法被定义为final不能被重写;
2016-07-20 12:48:21
1341
原创 Swift UIAlertView 的简单使用
let alert:UIAlertView = UIAlertView(frame: CGRectMake(500, 300, 200, 200)); alert.alertViewStyle = UIAlertViewStyle.LoginAndPasswordInput; alert.title = "系统登录"; alert.message
2016-07-20 12:12:00
459
原创 Swift UIButton 的设置
UIButton 中几种UIButton的各种功能昨天做了一点,会出现爆红现象,我的版本是swift3.0的 let button1:UIButton = UIButton(frame:CGRect(x: 250, y: 100, width: 100, height: 80)); button1.setTitle("按钮", forState: UIControlS
2016-07-20 11:49:38
885
原创 Swift UILabel 标签
let与var的区别;var 在运行的时候可以多次赋值,let 只能赋值一次,再次赋值会报错第一个label let label1:UILabel = UILabel(frame:CGRect(x: 50,y: 50,width: 150,height: 80)); label1.text = "你好"; label1.transform = CGA
2016-07-20 11:37:55
449
原创 Swift 基本语法
//用let声明常量,用var来声明变量,一个常量的值在编译时并不需要获取,但是只能为他赋值一次, var myValue = 42; myValue = 50; var contValue = 42;//如果初始值没有提供足够的信息(或者没有初始值),那你需要在变量后面声明类型,用冒 号分割 var value:NS
2016-07-20 11:22:06
299
原创 UIBezierPath 贝塞尔曲线 绘制图形
UIBezierPath 继承与NSObject,现在新建一个UIView ,并初始化,- (instancetype)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; if (self) { [self drawRect:self.frame];
2016-07-20 09:59:36
573
原创 UIMenuItem 模仿扣扣,微信聊天记录中长按转发,复制,粘贴等功能
简单的介绍一个小控件基本用法,具体功能就不写了,根据个人喜好添加功能(1).在-viewDidLoad()中添加长按手势UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(longPressGest
2016-07-20 09:37:18
2229
原创 UIProgressView 进度表
UIProgressView 我们一般把这个控件与时间NSTimer 或者 下载进度联系到一块与时间联系,用label显示当前的进度值
2016-07-20 09:27:34
379
原创 UIStatusBar 屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件
状态栏(UIStatusBar)指iPhone/iPad/iPod屏幕顶部用于显示网络、时间和电量等的、高度为20点的控件; 在 - (void)viewDidLoad { }中打印状态栏的尺寸和位置 NSString *statusBarFrame = NSStringFromCGRect([UIApplication sharedApplication].statusBar
2016-07-19 20:23:58
676
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人