
UI开发技巧
文章平均质量分 64
张乾坤
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
UITextField技巧
UITextField是IOS开发中用户交互中重要的一个控件,常被用来做账号密码框,输入信息框等。初始化一个文字框:UITextField * textField = [[UITextField alloc]initWithFrame:CGRectMake(100, 30, 100, 100)];设置和原创 2015-12-22 21:28:05 · 264 阅读 · 0 评论 -
从2月14号开始,上传AppStore会经常碰到:Failed to locate or generate matchin
从2月14号开始,上传AppStore时可能会碰到这个问题:Failed to locate or generate matching signing assetsXcode attempted to locate or generate matching signing assets and failed to do so because of the following issues.原创 2016-03-30 19:42:00 · 334 阅读 · 0 评论 -
"_iconv", "_iconv_open", "_iconv_close",这种错误的解决办法
Undefined symbols for architecture armv7: "_iconv", referenced from: _avcodec_decode_subtitle2 in libavcodec.a(utils.o) "_iconv_open", referenced from: _avcodec_open2 in li原创 2016-03-24 09:38:00 · 5080 阅读 · 0 评论 -
针对苹果最新审核要求为应用兼容IPv6
在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。原创 2016-07-07 08:39:13 · 287 阅读 · 0 评论 -
关于dyld: Library not loaded Reason: image not found问题的解决方案
这个问题一般都是引用第三方framework导致,报错示例如下:dyld: Library not loaded: @loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle Referenced from: /Users/songping/Library/Developer/Xcode/DerivedDat原创 2016-11-12 12:03:47 · 1366 阅读 · 0 评论 -
iOS 10 的适配问题
iOS10相册相机闪退bughttp://www.jianshu.com/p/5085430b029fiOS 10 因苹果健康导致闪退 crashhttp://www.jianshu.com/p/545bd1bf5a23麦克风、多媒体、地图、通讯录ios10相机等崩溃http://www.jianshu.com/p/ec15dadd38f3iOS10 配置须知htt翻译 2017-02-07 10:24:01 · 298 阅读 · 0 评论 -
面试中经常被问到的单例类
iOS系统的单例类:UIApplication(应用程序实例) NSNotificationCenter(消息中心): NSFileManager(文件管理): NSUserDefaults(应用程序设置): NSURLCache(请求缓存): NSHTTPCookieStorage(应用程序cookies池):原创 2017-02-18 11:17:07 · 384 阅读 · 0 评论 -
iosiOS 10开发中经常遇到的问题总结
1.如何手动取消UIDispalaySearchController的取消搜索状态#pragma mark UISearchDisplayDelegate - (void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { for (原创 2017-02-18 11:26:11 · 560 阅读 · 0 评论 -
setValue和setObject的区别
在使用NSMutableDictionary的时候经常会使用setValue forKey与setObject forKey,他们经常是可以交互使用的,代码中经常每一种的使用都有。1,先看看setValue: forKey:的定义@interface NSMutableDictionary(NSKeyValueCoding)/* Send -setObject:fo原创 2017-02-18 11:28:00 · 423 阅读 · 0 评论 -
喷枪打字
#import "ViewController.h"@interface ViewController ()@property (strong,nonatomic) UILabel *contentLabel;@property (copy , nonatomic)NSString *contentStr;@end@imp原创 2017-11-13 16:21:22 · 324 阅读 · 0 评论 -
AVAudioSession后台播放
iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plain copy翻译 2016-03-18 17:48:59 · 445 阅读 · 0 评论 -
HTTP错误大全 400 403 404 405
HTTP 400 - 请求无效HTTP 401.1 - 未授权:登录失败HTTP 401.2 - 未授权:服务器配置问题导致登录失败HTTP 401.3 - ACL 禁止访问资源HTTP 401.4 - 未授权:授权被筛选器拒绝HTTP 401.5 - 未授权:ISAPI 或 CGI 授权失败HTTP 403 - 禁止访问HTTP 403 - 对 Internet 服务原创 2016-03-01 14:14:58 · 2140 阅读 · 0 评论 -
SVN 命令
在这儿在总结一下SVN使用频率比较高的而且比较重要的命令吧(当然,本人平时主要是用XCode自带的SVN可视化管理~)(1)、更新本地代码命令svn up 更新版本svn info 查看当前版本信息(2)、代码的提交svn info 查看当前本地版本信息svn up 更新到最新版本信息svn st 查看文件状态 M-修改 D-删除原创 2015-12-22 21:47:41 · 343 阅读 · 0 评论 -
UILabel和UIFont开发技巧
初始化一个UILabel对象,并初始化大小UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(120, 120, 100, 100)];设置显示的文字label.text=@"123";和字体相关的一个类,字号大小默认17@property(nonatomic,retain) UIFont原创 2015-12-22 21:29:11 · 405 阅读 · 0 评论 -
UIButton开发技巧
UIButton控件是应用界面中常用的一个控件,用法总结:一、初始化UIButton的初始化一般使用其类方法,+ (id)buttonWithType:(UIButtonType)buttonType;风格的枚举如下:typedef NS_ENUM(NSInteger, UIButtonType) { //用户自定义,无风格原创 2015-12-22 21:30:15 · 318 阅读 · 0 评论 -
XMPP 即时通信所用到的类
XPPStream 数据流 //把注册页面添加为通信通道的代理 [[XMPPManagersharedManager].xmppStreamaddDelegate:selfdelegateQueue:dispatch_get_main_queue()];(1).在使用XMPPStream的Controller中通过Application的dele原创 2015-12-22 21:34:58 · 359 阅读 · 0 评论 -
这是两个经常用到的两个方法和状态栏有关
//重写这个方法可以改变状态栏的文字颜色为白色 UIStatusBarStyle这是个枚举值//UIStatusBarStyleDefault//深色//UIStatusBarStyleLightContent//浅色-(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightCon原创 2015-12-22 21:36:05 · 281 阅读 · 0 评论 -
小知识
*隐藏navigation tabbar 电池栏 *View controller-based status bar appearance NO- (void)toolbarHidden:(BOOL)Bool{ self.navigationController.navigationBar.hidden = Bool; self.tabBarController.tab原创 2015-12-22 21:37:07 · 237 阅读 · 0 评论 -
网络监控
//网络监测[SVProgressHUD setDefaultMaskType:SVProgressHUDMaskTypeNone];//厚度[SVProgressHUD setRingThickness:6];//1.获得网络监控的管理者AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager原创 2015-12-22 21:38:15 · 556 阅读 · 0 评论 -
IOS7中sizeWithFont 方法过期了 怎么用别的方法代替
你直接用boundingRectWithSize看下这个方法的描述另外我把我这边动态获取label尺寸的代码都贴给你看看CGSize size = CGSizeMake(320,2000); //设置一个行高上限NSDictionary *attribute = @{NSFontAttributeName: nameLabel.font};CGSize labelsize原创 2015-12-22 21:39:08 · 351 阅读 · 0 评论 -
终端命令 插件的安装
curl -fsSL https://raw.github.com/supermarin/Alcatraz/master/Scripts/install.sh | sh 安装完成后,关闭Xcode 然后重启Xcode选中工程 —> 选择window —>package manager ——>搜索VVdoucumenter 如果搜索不到换成VV就可以了 点击install原创 2015-12-22 21:39:58 · 632 阅读 · 0 评论 -
单例模式
单例模式在Cocoa中非常常见。按照习惯,你可以通过一个以shared开头的类方法识别它。单例往往用于业务层对象,就如同前面所说的CALayoutManager类一样。单例往往会伴随着线程安全问题,可以在+sharedSingleton中添加一个@synchronize以达到线程安全的目的,但这样就会使用到同步对象,性能会产生问题。建议通过GCD内置的dispatch_once方法、速原创 2015-12-22 21:40:55 · 321 阅读 · 0 评论 -
如何拿到当前的控制器
//获取当前控制器- (UIViewController *)getCurrentController { UIWindow *window = [[UIApplication sharedApplication].windows firstObject]; if (!window) { return nil; } UIVi...原创 2017-11-22 11:09:54 · 358 阅读 · 0 评论