编程中遇到的问题小结

原创 2015年07月11日 09:23:49
 一下是自己遇到的或者是别人遇到的问题,问题和解决方案一并贴出。

1.tableheaderview 挡住 下面的cell 怎么解决?
用 sectionheader 
2.从网上下载demo的时候发现test报错了,报错了也没有关系。这里有两种解决方案:


方案一:
下载下来的是这样的:
正确的设置是这样的----->>>>>

方案2:
方案2就你出错了是吧,跟我作对,行。改不起咱删的起,好吧。简单粗暴,删除test  删除与test 相关的文件。



3.
裸聊必备技能,  从摄像头采集 编码 封装成 ts, 传到服务器
AVCaptureVideoDataOutputSampleBufferDelegate


4. 约束约束

5.
消除cell的间隔


- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([cell respondsToSelector:@selector(setSeparatorInset:)])
    {
        [cell setSeparatorInset:UIEdgeInsetsZero];
    }

    if ([cell respondsToSelector:@selector(setLayoutMargins:)])
    {
        [cell setLayoutMargins:UIEdgeInsetsZero];
    }
}    

6. 判断是不是跟视图控制器


7.内购相关
8.ios8 以下 不要有马上设置按钮

方法只在iOS8起作用
 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 


9.
在折线图显示时,第三方框架

coreplot  

 10.
ps: 找出不支持arm64的静态库 find . -name *.a -exec lipo -info "{}" \;


 11.afn 本身不带同步功能, 可以使用信号或 runloop 实现, 也可以不用 afn 直接用 urlconnection 实现 


 12. 
在storyboard中拖线,在A控制器中重写这个方法,就能完美的阻止PUSH动作
-(BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender {   
return YES;
}
- (BOOL)navigationBar:(UINavigationBar *)navigationBar shouldPushItem:(UINavigationItem *)item 
 13. 
获得上下行流量
14.
socket.io 是基于 socketrocket 的, 你直接看这个库的源码就可以知道怎么从底层构建一个长链
- (void)_connectToHost:(NSString *)host port:(NSInteger)port;
{    
    CFReadStreamRef readStream = NULL;
    CFWriteStreamRef writeStream = NULL;

    CFStreamCreatePairWithSocketToHost(NULL, (__bridge CFStringRef)host, (UInt32)port, &readStream, &writeStream);

    // Obtain all the background modes from the Info.plist file in the target project
    NSArray* backgroundModesEnabled = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"UIBackgroundModes"];

    if (backgroundModesEnabled && [backgroundModesEnabled containsObject:@"voip"]) {
        // Background Mode and the VOIP flag is found in the plist file. Set the socket type for the read and write stream to VOIP for background usage
        CFReadStreamSetProperty(readStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
        CFWriteStreamSetProperty(writeStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
    }

    _outputStream = CFBridgingRelease(writeStream);
    _inputStream = CFBridgingRelease(readStream);


    if (_secure) {
        NSMutableDictionary *SSLOptions = [[NSMutableDictionary alloc] init];

        [_outputStream setProperty:(__bridge id)kCFStreamSocketSecurityLevelNegotiatedSSL forKey:(__bridge id)kCFStreamPropertySocketSecurityLevel];

        // If we're using pinned certs, don't validate the certificate chain
        if ([_urlRequest SR_SSLPinnedCertificates].count) {
            [SSLOptions setValue:[NSNumber numberWithBool:NO] forKey:(__bridge id)kCFStreamSSLValidatesCertificateChain];
        }

        #if DEBUG
        [SSLOptions setValue:[NSNumber numberWithBool:NO] forKey:(__bridge id)kCFStreamSSLValidatesCertificateChain];
        NSLog(@"SocketRocket: In debug mode.  Allowing connection to any root cert");
        #endif

        [_outputStream setProperty:SSLOptions
                            forKey:(__bridge id)kCFStreamPropertySSLSettings];
    }

    _inputStream.delegate = self;
    _outputStream.delegate = self;

    // TODO schedule in a better run loop
    [_outputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
    [_inputStream scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];


    [_outputStream open];
    [_inputStream open];
 
15. bugHD  可以打印出 bug  记录崩溃日志

 16.手把手教你ARC——iOS/Mac开发ARC入门和使用

 17.producter
设计
 18.宏定义的黑魔法

19.网页缓存
20.天狐博客

21.一个自定义的view  添加到父视图我记得会调用一个方法,方法名叫啥?
-(void)willMoveToSuperview:(UIView *)newSuperview 


22.
Xib自定义Cell的高度为90,使用在TableView中的heightforrow中给的高度是60,但是出来的时候Cell高度却是90不是60

cell的clipsToBounds 为yes了..
其实cell的frame 就是你设置的60 超出了30 

23.
我的表有三个区,我要把第二个区的分割线隐藏,第一和第三区的分割线还在,这个怎么做呀?
隐藏全部分割线. 自己需要的地方 addlayer

- (CAShapeLayer *) drawLineFromPoint:(CGPoint) p1 to:(CGPoint) p2{
    CGMutablePathRef linePath = CGPathCreateMutable();

    CAShapeLayer *lineShape = [CAShapeLayer layer];
    lineShape.lineWidth = 0.5f;
    lineShape.lineCap = kCALineCapRound;;
    lineShape.strokeColor = [[UIColor colorFromHexString:@"#65a7c5"] CGColor];
    CGPathMoveToPoint(linePath, NULL, p1.x, p1.y);
    CGPathAddLineToPoint(linePath, NULL, p2.x, p2.y);
    lineShape.path = linePath;

    CGPathRelease(linePath);

    return lineShape;

24:iOS 8  buttons in horizontal scroll view intercepting pan event - scroll does not work
 含有uibutton的ScrollView在iOS8中无法滚动的解决办法:
theScrollView.panGestureRecognizer.delaysTouchesBegan = theScrollView.delaysContentTouche
25.隐藏导航栏下的线
 [self.navigationController.navigationBar setShadowImage:[UIImage new]];
    [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                                 forBarPosition:UIBarPositionAny
                                                     barMetrics:UIBarMetricsDefault]; 

  遇到的问题就贴出来,指不定有人可以帮到你! 



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

IOS开发编程中的问题小结(二)

1、IOS中单例模式的使用及出现的问题         单例模式是在代码间共享数据而不需要手动传递参数的一种最有用的方法。关于单例和其他设计模式,请参考这本书:《Cocoa design patt...

IOS编程开发中的问题小结(一)

做了一段时间的IOS开发,在开发过程中遇到了一些问题,不一定具有代表性,只是作为开发学习过程中的一个小结吧。         1.关于苹果系统对于 uint16_t data2lmsgformat(u...

android开发过程中遇到的问题小结(不定期更新)

From: http://www.cnblogs.com/flyoung2008/archive/2012/03/13/2393680.html 一、按BACK、HOME键后activity的生...
  • fyfcauc
  • fyfcauc
  • 2014年12月31日 14:18
  • 329

Sqlite3基础使用小结(包括通常遇到的问题)

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产...

web编码问题小结.doc

  • 2012年01月14日 10:25
  • 35KB
  • 下载

小结jsp页面跳转问题

  • 2011年12月10日 10:00
  • 4KB
  • 下载

shell script编程小结--附带实例

shell script编程小结前言shell作为编程中不可或缺的一部分,平日里,我们经常会在shell中输入一些命令。有时候也需要完成一些复杂的操作,重复的输入多条相同的命令,过于费时和无趣。所以掌...

VB编程经验小结doc

  • 2014年07月21日 03:12
  • 537KB
  • 下载

hibernate学习小结 @爱编程

  • 2013年07月21日 19:58
  • 45KB
  • 下载

异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小结)

(一)让我们来看看同步异步的区别 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果。 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作。 .NET框架...
  • richnaly
  • richnaly
  • 2011年08月18日 11:42
  • 11384
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编程中遇到的问题小结
举报原因:
原因补充:

(最多只允许输入30个字)