小编Fra*_*ano的帖子

奇怪的UIView-Encapsulated-Layout-Height错误

我正在制作测试应用程序,所以在我的tableviewCell故事板中我有imageView和webView(用于显示html文本).我为imageView设置了top/left/right/height = 200的约束,它们之间的间距= 5,webView的左/右/ bot,所以我想以编程方式计算我的webView高度,然后更改单元格的高度来拉伸我的webView.但我得到了这个:

无法同时满足约束.

可能至少下列列表中的一个约束是您不想要的约束.

试试这个:

(1) look at each constraint and try to figure out which you don't expect;
(2) find the code that added the unwanted constraint or constraints & fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property

translatesAutoresizingMaskIntoConstraints) 
(
    "<NSLayoutConstraint:0x7fd6f3773f90 V:[UIImageView:0x7fd6f3773e90(200)]>",
    "<NSLayoutConstraint:0x7fd6f3774280 UIImageView:0x7fd6f3773e90.top == UITableViewCellContentView:0x7fd6f3462710.topMargin>",
    "<NSLayoutConstraint:0x7fd6f3774320 V:[UIImageView:0x7fd6f3773e90]-(5)-[UIWebView:0x7fd6f3462800]>",
    "<NSLayoutConstraint:0x7fd6f3774370 UITableViewCellContentView:0x7fd6f3462710.bottomMargin == UIWebView:0x7fd6f3462800.bottom>",
    "<NSLayoutConstraint:0x7fd6f375ee40 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fd6f3462710(205)]>"
)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

constraints objective-c webview uitableview ios

42
推荐指数
3
解决办法
2万
查看次数

如何从互联网下载音频/视频文件并存储在iPhone应用程序中?

我正在开发一个用于音乐的iPhone应用程序.我想给用户一些选项,这样他们就可以通过流媒体收听歌曲/音乐,或者他们可以在应用程序中下载音乐.我知道如何以编程方式在应用程序中流式传输音频文件.但是,我不知道如何在应用程序中下载音频文件并在下载后播放音频.并且用户可以在下载时暂停下载.有可能吗?任何人都可以指导我,请为我分享任何示例代码或教程?我还有一个疑问:你可以帮我在应用程序内创建一个文件夹吗?请帮我.提前致谢.

iphone download audio-streaming audio-player ios

20
推荐指数
1
解决办法
4万
查看次数

如何为removeFromSuperview设置动画

我通过以下方式为子视图的外观设置了动画:

CATransition *transition = [CATransition animation];
transition.duration = 0.3;
transition.type = kCATransitionReveal;
[webView.layer addAnimation:transition forKey:nil];

[self.view addSubview:webView];
Run Code Online (Sandbox Code Playgroud)

但现在我想删除我的subView.如何添加动画来执行此操作?像其他CATransition一样?什么时候加?在addSubview之前或之后?

objective-c catransition uiviewanimation ios

13
推荐指数
1
解决办法
6425
查看次数

如何在iphone中解析pdf时从目标字符串获取页码

我使用以下代码.它始终进入目标字符串if.它不会去获取页码循环.如果pdf找到目标字符串,那么它将不会转到其他部分.那么如何从目标字符串中获取页码.您可以在下面看到代码示例.提前致谢.

- (OutlineItem*)recursiveUpdateOutlines: (CGPDFDictionaryRef) outlineDic parent:(OutlineItem*) parentItem level:(NSUInteger) level;
{
    // update outline count
    outlineCount++;
    OutlineItem* item = [[OutlineItem alloc] init];
    // Level
    item.level = level;
    // Title
    CGPDFStringRef title;
    if(CGPDFDictionaryGetString(outlineDic, "Title", &title)) {
        const char* pchTitle = CGPDFStringGetBytePtr(title);
        item.title = [NSString stringWithUTF8String:pchTitle];
        // DEBUG
        //NSLog(item.title);
    }
    if (parentItem != nil) {
        // Add to parent
        [parentItem.children addObject:item];
        // Next
        CGPDFDictionaryRef nextDic;
        if (CGPDFDictionaryGetDictionary(outlineDic, "Next", &nextDic)) {
            [self recursiveUpdateOutlines:nextDic parent:parentItem level: level];
        }
    }
    // First child
    CGPDFDictionaryRef firstDic;
    if …
Run Code Online (Sandbox Code Playgroud)

iphone

12
推荐指数
1
解决办法
1373
查看次数

使用端口号和参数构建HTTP GET请求

我正在尝试做一个非常简单的事情,为包含端口号和一些参数的get请求构建一个URL,如下所示 http://localhost:8080/read?date=whatever

我已经尝试了几种方法但没有成功,它应该不会太难,但我无法提出解决方案.

我希望有人帮助我,我将不胜感激

提前致谢

python get http request

8
推荐指数
1
解决办法
2万
查看次数

NSString属性使浅拷贝

我在理解在单独的类中声明的这两个字符串属性发生了什么时遇到了一些麻烦:

@property (nonatomic, copy) NSString *userPhone;

@property (nonatomic, copy) NSString *userLogin;

代码中的某处我去做以下事情:

user.userPhone = self.userLogin;

我期望的是userLogin将其复制到一个新对象并分配给userPhone.但是,我发现他们都共享对同一个对象的引用!因此,当userLogin被释放时userPhone,打破我糟糕的应用程序也是如此.

我知道我在这里遗漏了一些关于内存管理的内容,但我不明白为什么copy在这种情况下不起作用.

有谁知道?

非常感谢

iphone memory-management objective-c

2
推荐指数
1
解决办法
910
查看次数

使用KIF双击

如何使用KIF进行双击?

我试过tapViewWithAccessibilityLabel:两次打电话,也增加了两次通话之间的延迟,但是没有任何效果。测试不会失败,这意味着KIF可以执行单独的点击,但是我不知道如何进行两次点击。

有任何想法吗?

ios kif-framework mapbox kif

2
推荐指数
1
解决办法
544
查看次数

找出XIB在运行时是否存在

反正有做吗?

我已经尝试过pathForResource:ofType:NSBundle,但它确实存在时找不到xib。如果我尝试加载它,但它不存在loadNibNamed:owner:options:崩溃,那么也会崩溃nibWithNibName:bundle:

基本上,我想在运行时知道是否应该为集合视图上给定单元格类型注册xib或仅注册一个类。

macos cocoa xib nsbundle ios

1
推荐指数
1
解决办法
1694
查看次数