`
文章列表
刚接触WinPhone8开发,不知道这种方式是否是正确的方式。如有其他更合理的方式,请留言。   1、新建一个Windows Phone应用,命名为Plugin_Test(此乃插件),在MainPage.xaml中放入一个Image控件,name="Image_1"。 2、右击项目名称,选择"添加"-->"新建项...",选择"资源文件"并重新命名,点击“添加”。如下图  3、双击打开资源文件,点击“添加资源”后的下三角,在窗口中选中你的图片,点击“打开”就能把图片放入资源文件中。如下图: 4、在Ma ...
代码如下: // 添加所有的手势 - (void) addGestureRecognizerToView:(UIView *)view { // 旋转手势 UIRotationGestureRecognizer *rotationGestureRecognizer = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateView:)]; [view addGestureRecognizer:rotationGestureRecognizer]; ...
目标:监听NSMutableArray对象中增加了什么   代码如下: - (void)viewDidLoad { [super viewDidLoad]; self.dataArray = [NSMutableArray arrayWithObject:@"1"]; [self addObserver:self forKeyPath:@"dataArray" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:N ...
1、release时,屏蔽log #if defined (DEBUG) && DEBUG == 1 #else #define NSLog(...) {}; #endif   2、在主线程或在后台执行block #define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block) #define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)   ...
    通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。    根据文档描述,如果View有view controller,则通过nextResponder方法返回,如果没有则返回superview。下面是英文原文:if the view has a view controller, it is returned by nextResponder.If there is no view controller, the method will ret ...
    项目中经常遇到需要在UINavigationController中弹出一个自定义的view或loading窗口之类的,刚开始想到的做法是self.view addSubview添加上去,但navigation bar上的按钮还是可用的。然后又想加到[UIApplication sharedApplication].keyWindow上,这样navigation bar上的按钮就不可点击了,但总觉得喉咙里有苍蝇一样不舒服。     现在提供一个自己觉得还行的方式:新建一个新的view controller,讲自定义的view或者loading view 添加到该view controll ...
app中经常遇到这种问题:出现的所有的navigation bar的背景必须统一(这样还好,毕竟一个app中不会有太多个navigation controller),出现的所有的text field必须统一inputAccessoryView。如果是在出现所有的text field对象设置的话,比较麻烦,且容易忘记。分享一个比较好的方式来解决类似这种问题,代码如下: [[UITextField appearance] setInputAccessoryView:self.toolBar]; 还有一个比较实用的appearanceWhenContainedIn:(Class < ...
      iOS开发中,因为有普通屏和高清屏的原因,所以需要在应用中放置两套图,一套是for普通屏的,一套是for高清屏的。for高清屏的命名方式:***@2x.png。使用的时候只要使用for普通屏的图片,在高清屏时会自动调用for高清屏的 ...
创建一个UIView的子类,在- (void)drawRect:(CGRect)rect中写入 [[UIImage imageNamed:@"123.png"] drawAsPatternInRect:rect];   并在- (id)initWithFrame:(CGRect)frame中写入 [self setBackgroundColor:[UIColor clearColor]]; [self setNeedsDisplay];   在调用的地方直接调用- (id)initWithFrame:(CGRect)frame即可。  
  获取Documents目录路径   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];   常量NSDocumentDirectory表明在查找Documents目录的路径;NSUserDomainMask表明将搜索限制于我们应用程序的沙盒。   获取tmp目录 NSString *tempPath = NSTemp ...
1、去除无用资源文件及文件压缩等; 2、使用ProGuard做扰码。 使用ProGuard的时候,如果源码或者jar包内有使用反射的地方,需要在配置文件中声明不混淆需要反射调用的java类名、成员或方法等。还有就是需要注意内部类如果不声明,会被混淆。 3、不知道无用的代码会不会被打到apk包中,如果不能,就去掉无用代码。(引用的jar包中的,只能找源码,去除无用的代码了)。
事先声明:本例没有做任何性能上的考虑, 而且写的很生硬,只是演示思路。如果是有大批量的cell,比如10000个cell,需要使用缓存记录之前的cell的高度以优化。   主要代码如下 - (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { YYSHDomain *domain = [self.array objectAtIndex:indexPath.row]; return [self cellHeight:domain] ...
使用resignFirstResponder也不能隐藏键盘,需要实现UIViewController的disablesAutomaticKeyboardDismissal方法,return NO - (BOOL) disablesAutomaticKeyboardDismissal { return NO; }  
  1、首先在https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa上完成自己app的发布前的准备,具体不介绍,网上找一下吧,应该有很多教程(主要是因为文档是我上完app之后写的,过程全忘了,而且网上也有很多这样的资料),最后app的status是Waiting For Upload,即可; 2、进行Production授权     a) 类似于Development授权,只是在“Certificates”页面和“Provisioning
  如何进行真机测试? 需要得到apple官方的development授权,过程如下 1、访问https://developer.apple.com/devcenter/ios/index.action 并登录; 2、登录后点击页面右侧的“iOS Provisioning Portal ”,如图
Global site tag (gtag.js) - Google Analytics