iOS
willproud
这个作者很懒,什么都没留下…
展开
-
iOS UserInterfaceState.xcuserstate文件在Git版本控制中不能忽略
Git可能已经开始追踪这个文件在 gitignore docs 中:停止追逐现在已经追踪的文件,使用 git rm --cached。在你的情况下应该是:git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfa翻译 2014-12-10 00:28:32 · 1936 阅读 · 0 评论 -
iOS Xcode为Subview设置的约束条件在iOS 8 & Xcode 6中出现异常
问题重述:为collectionview设计了一个hearderView,而这个headerView是一个自定义的myview,在这个自定义中有一个subview,它的约束条件是设置到superview的。在Xcode 6和iOS 8的组合下运行,上述的subview完全没有按照原来设计的约束,而是以从(0,0)为原点自己重置layout。但在iOS7 + Xcode 5/6 和iOS8原创 2014-09-25 20:20:35 · 2418 阅读 · 0 评论 -
iOS 监测应用是否是第一次打开&监测应用是否已经更新
解决方案:在AppDelegate.h中的didFinishLaunchingWithOptions里面添加:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ // Override point for custom原创 2014-09-25 20:39:42 · 1325 阅读 · 0 评论 -
iOS 在应用中播放本地视频文件
可以使用MPMoviePlayerController来播放本地视频文件1.添加 Mediaplayer framework 并且在viewcontroller中#import 2. 把视频文件拖拽到xcode中3. 获取文件存放的路径NSString*thePath=[[NSBundle mainBundle] pathForResource:@"yourVideo" of翻译 2014-09-25 20:32:45 · 7177 阅读 · 0 评论 -
iOS Objective-C: 获取NSArray的前几个元素
解决方案:使用subArrayWithRangeNSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, 10)];转载 2014-09-25 20:02:00 · 20015 阅读 · 0 评论 -
iOS Xcode 6: 模拟器中的键盘不显示 解决方案
解决方案:iOS Simulator -> Hardware -> Keyboard取消选择:“Connect Hardware Keyboard” 或 选择“Toggle Software Keyboard”参考:http://stackoverflow.com/questions/24420873/swift-xcode-6-keyboard-not-showi原创 2014-09-25 17:53:17 · 3302 阅读 · 0 评论 -
iOS 代码实现获得应用的版本号(Version/Build)
[1]概念iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击“Summary”后看到。 Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致,Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次转载 2014-09-01 17:02:54 · 1944 阅读 · 0 评论 -
iOS 模糊图像的解决方案
#import - (UIImage*) blur:(UIImage*)theImage{ // ***********If you need re-orienting (e.g. trying to blur a photo taken from the device camera front facing camera in portrait mode) // th转载 2014-08-14 19:40:52 · 1244 阅读 · 0 评论 -
iOS 为UIView设置点击监听事件
// In the view controller where you create the subviews// (not sure from your question, but I think you are adding image views to a scroll viewUIView *view = [[UIView alloc] init];UITapGestureReco转载 2014-08-14 19:44:06 · 5015 阅读 · 0 评论 -
iOS 错误"This class is not key value coding-compliant for the key"解决方案
这个错误的出现是因为一个在File's Owner中一个已经链接的Interface Builder对象被删除或重命名了。在 Interface Builder的Files's Owner右键查看,如果看到有警告标识,就是问题的所在。下图中“aRemovedView“就有一个警告标识,这是因为我已经将它移除了,但是它还仍链接在IB中。因此就会给出错误:”Terminating翻译 2014-08-14 20:42:01 · 7928 阅读 · 0 评论 -
iOS 类文件重命名操作步骤
为class修改名字:1. 在头文件中双击选中类名:@interface之后即为类名 (不选中,则重命名选项将是disable的状态);2. 工具栏中选择 Edit-Refactor - Rename;3. 修改名字后,预览所有会发生的改动,选择需要的改动,最后Save保存。参考链接:http://stackoverflow.com/questions/992381/rename-原创 2014-08-26 23:15:22 · 4621 阅读 · 0 评论 -
iOS 改变字母的大小写
使用 lowercaseString,uppercaseString- (void)test{ NSString *testString = @"Hello World"; // lower case NSString *lowerCaseString1 = [testString lowercaseString]; NSString *lowerCa原创 2014-08-26 23:02:10 · 8858 阅读 · 0 评论 -
iOS 图像处理-调整图像亮度
- (UIImage*) getBrighterImage:(UIImage *)originalImage{ UIImage *brighterImage; CIContext *context = [CIContext contextWithOptions:nil]; CIImage *inputImage = [CIImage imageWithCGImage:or原创 2014-09-17 22:14:42 · 3179 阅读 · 1 评论 -
iOS 在TabViewController中设置Tab Bar,且实现自定义
开发环境:Xcode 6.1 iOS 7.1.2 & iOS 8.1实现功能一,在打开APP时即显示第三个Tab对应的View;实现功能二,给每一个Tab设置图片和选中图片。- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOption原创 2014-11-08 01:01:23 · 6801 阅读 · 0 评论 -
iOS "directory not found for option '-L/Users/.../Pods/build/Debug-iphoneos"解决方案
问题重述:在删掉原来工作空间,重新install pods之后,遇到warning:ld: warning: directory not found for option '-L/Users/.../Pods/build/Debug-iphoneos'解决方案:在Target-Build Settings中找到Search Paths-Library Search Path原创 2014-11-03 19:00:52 · 22447 阅读 · 1 评论 -
iOS UITableView中异步加载图片 - 解决方案
问题背景:需要在UITableView中的每一行下载图片,之前使用placeholder,下载好后存在cache中。解决方案:方案一:使用SDWebImage:https://github.com/rs/SDWebImage如何安装及使用在git页面有详细解释,具体使用的代码:#import ...- (UITableViewCell *)tableView原创 2014-12-09 23:46:14 · 6563 阅读 · 0 评论 -
iOS 在TabViewController中的一个ViewController跳转到另一个ViewController
步骤一:#import "AppDelegate.h"步骤二:在需要跳转的地方: AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; UITabBarController *tabViewController = (UITabBarContro原创 2014-11-07 00:19:05 · 5131 阅读 · 0 评论 -
iOS 设置UITextView的margin,让scrollview的indicator在屏幕最右边
运行环境: iOS 7.0 以上,Xcode 6问题重述:显示一个UITextView,文字离左右两边有一定距离,但是scrollview的indicator是贴着文字的。需要将indicator置于屏幕边上,文字仍然与屏幕边相距一定距离。解决方案:步骤一:storyboard中将UITextView的约束leading space 和 trailing space设为0。步骤二:转载 2014-11-27 21:16:23 · 2265 阅读 · 0 评论 -
iOS Core Data: 存储自定义对象 Save Custom NSObject
思路:将NSObject转化为NSData,然后将NSData存入到Core Data中现有两个自定义的类:Person和Birthday,都需要使用NSCoding,实现initWithCoder和encodeWithCoder两个方法。Core Data实现添加数据: AppDelegate *appDelegate = [[UIApplication sharedApp原创 2014-11-04 19:21:45 · 2880 阅读 · 0 评论 -
iOS "fatal error: malformed or corrupted AST file - Xcode"解决方案
运行项目时遇见问题:fatal error: malformed or corrupted AST file: 'Unable to load module "/Users/me/Library/Developer/Xcode/DerivedData/ModuleCache/XYZYIE6ZV0OP/Darwin.pcm": file not found' note: after modi翻译 2014-11-03 18:05:00 · 1761 阅读 · 0 评论 -
iOS "The sandbox is not in sync with the Podfile.lock"解决方案
更新Cocoapod之后出现问题:diff: /../Podfile.lock: No such file or directorydiff: Manifest.lock: No such file or directory error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or updat原创 2014-11-03 17:47:07 · 42580 阅读 · 2 评论 -
iOS iOS8中 问题"registerForRemoteNotificationTypes: is not supported in iOS 8.0 and later" 解决方案
问题重述:iOS 8中改变了通知注册的方式,如果App需要同时支持iOS 7 和 8 的话,需要首先检查selector。解决方案:在Xcode 6中- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{ //--原创 2014-10-14 01:11:12 · 6377 阅读 · 2 评论 -
iOS 打印出视图中所有的子视图的名称
使用递归:- (void)listSubviewsOfView:(UIView *)view { // Get the subviews of the view NSArray *subviews = [view subviews]; // Return if there are no subviews if ([subviews count] == 0)原创 2014-10-10 22:07:03 · 2835 阅读 · 0 评论 -
iOS "Xcode process launch failed: Security" in iPhone 6, iOS 8 -解决方案
问题重述:在iOS 8中第一次运行App,Xcode出现弹出框:“Xcode process launch failed: Security”解决方案:“If you get this, the app has installed on your device. You have to tap the icon. It will ask you if you reall原创 2014-11-14 23:17:54 · 2836 阅读 · 0 评论 -
iOS 8 Apple Push Notification Service
Apple Configuration1. create Apple ID in Apple Developer Website2. check on "Push Notification" in the functionality3. configure for Push Notification in Development: create certificate3原创 2014-10-28 22:52:38 · 1789 阅读 · 0 评论 -
iOS iOS应用PUSH功能的实现
1. push原理iOS push 工作机制可以用下图简要概括Provider:应用自己的服务器;APNS:Apple Push Notification Service的简称,苹果的PUSH服务器;push的主要工作流程是:iOS设备连接网络后,会自动与APNS保持类似TCP的长链接,等待APNS推送消息的到来;应用启动时注册消息推送,转载 2014-10-08 20:44:31 · 1453 阅读 · 0 评论 -
iOS 在TableView的Cell之间设置空白间隔空间
1.设置section的数目,即是你有多少个cell- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { return 3; // in your case, there are 3 cells}2.对于每个section返回一个cell- (NSInteger)tableView:(UI翻译 2014-08-12 21:15:50 · 5549 阅读 · 0 评论 -
iOS 改变Search Bar中Scope Button中文本的颜色和字体
- (void)initSearchbar{ self.wineSearchBar.delegate = self; [self.wineSearchBar setScopeBarButtonTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor redColor], NSForegr原创 2014-08-26 22:49:10 · 3445 阅读 · 0 评论 -
iOS 用UIColor来构造一个UIImage
+ (UIImage *)imageWithColor:(UIColor *)color { CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f); UIGraphicsBeginImageContext(rect.size); CGContextRef context = UIGraphicsGetCurrentContext(转载 2014-08-26 22:44:34 · 827 阅读 · 0 评论 -
iOS 搜索框search bar开始搜索
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {// things to be done regarding the textNSSting *text = seachBar.text;}原创 2014-06-20 23:17:03 · 1178 阅读 · 0 评论 -
iOS 根据文本内容为TextView动态定义高度
解决方案:1.定义一个textview,在storyboard中设定constraints。2.将高度的constraint定义到头文件中:(直接拖拽)@property (weak, nonatomic) IBOutlet NSLayoutConstraint *textviewHeightConstraint;3.待在实现文件中为textview加载了内容之后,获取文本高度,为原创 2014-07-10 00:09:04 · 2577 阅读 · 0 评论 -
iOS 为导航栏自定义按钮图案Button Image 运行出来的颜色与原本颜色不一样 -解决方案
为相机制作闪光灯,在导航栏自定义了“闪光”图案,希望点击时变换图片,但是一直没有改变,原来是因为设置了Global Tint的颜色,所以系统会自动把图片的颜色改为Global Tint的颜色。解决方案,设置图片时,添加:imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal源码:/* ====================原创 2014-07-08 16:10:34 · 3571 阅读 · 0 评论 -
iOS 运行时ScrollView上出现空白空间-解决方案
iOS7 中的UIViewControllers设置了automaticallyAdjustsScrollViewInsets。如果是YES,scrollview会根据status bar, navigation bar以及tool bar或者tab bar的高度自动调整。可以通过在storyboard的右侧进行设置,在Attributes Inspector中,不勾选“Adjust Scroll翻译 2014-07-03 17:31:41 · 4791 阅读 · 0 评论 -
iOS 追踪限制textfield输入位数
实现效果:强制用户只能输入16位数,这里是运用在信用卡号码的输入。输入字符数大于16,把字的颜色设为黑色,且不管继续输入什么内容,只取前16位;若小于16位,把字的颜色设为红色,且设置“无效”。原创 2014-07-03 15:29:20 · 1400 阅读 · 0 评论 -
iOS double类型的数据设置小数点后保留两位
[NSString stringWithFormat: @"%.2lf", total]效果:转载 2014-07-02 23:26:27 · 17001 阅读 · 0 评论 -
iOS TableView横向滑动删除记录
首先,需要在跟tableview添加实现转载 2014-07-02 23:11:49 · 1272 阅读 · 0 评论 -
iOS UIlable根据内容多行显示
textLabel.lineBreakMode = NSLineBreakByWordWrapping;textLabel.numberOfLines = 0;iOS原创 2014-07-21 22:28:36 · 1119 阅读 · 0 评论 -
iOS Code Sign error: Provisioning profile can't be found 解决方案
出现error的过程:在运行另外一个xcode项目重置了code sign,回到原来的项目的时候出现这个error修复方法:targe-build settings-code signing identity-choose iOS Developer然后Provision File选择对应的file参考链接:https://developer.apple.com/leg原创 2014-07-21 17:44:32 · 1153 阅读 · 0 评论 -
iOS 增加textview中行间距离
在iOS 7 中:NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];paragraphStyle.headIndent = 15; // <--- indention if you need itparagraphStyle.firstLineHeadIndent = 15;转载 2014-07-21 22:30:09 · 1002 阅读 · 0 评论 -
iOS 现阶段(iOS 6+)如果获得iOS设备的ID
According to official documents: "uniqueIdentifier: An alphanumeric string unique to each device based on various hardware details. (read-only) (Available in iOS 2.0 through iOS 6.1. Usetheidentif原创 2014-06-10 17:10:29 · 633 阅读 · 0 评论