小编Ser*_*yov的帖子

Xcode 5部署目标仅限于iOS 7

在我的项目首选项中,如何使部署目标低于7.0,应该怎么办?现在我使用Xcode 5创建的任何新项目都只能部署到iOS 7.0.这就是它的样子:
在此输入图像描述

iphone cocoa-touch ipad ios7 xcode5

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

调整UIImage的大小并更改UIImageView的大小

我有这个UIImageView,我有它的最大高度和最大宽度的值.我想要实现的是我想拍摄图像(具有任何宽高比和任何分辨率)并且我希望它适合边框,因此图片不会超过它们,但它可以根据需要缩小它们.(图中标记为红色):

在此输入图像描述

现在图像正确地适合所需的大小,但我有两个担忧:1.UIImageView不等于调整大小的图像的大小,因此留下红色背景(我不想要那样)2.如果图像小于我的高度UIImageView没有调整到更小,它保持相同的高度.

这是我的代码,我知道它的错误:

UIImage *actualImage = [attachmentsArray lastObject];
UIImageView *attachmentImageNew = [[UIImageView alloc] initWithFrame:CGRectMake(5.5, 6.5, 245, 134)];
attachmentImageNew.image = actualImage;
attachmentImageNew.backgroundColor = [UIColor redColor];
attachmentImageNew.contentMode = UIViewContentModeScaleAspectFit;
Run Code Online (Sandbox Code Playgroud)

那么,如何动态改变大小不仅的UIImageView.image,但整体的UIImageView,从而使得它的尺寸完全可调的内容.任何帮助将不胜感激,谢谢!

iphone cocoa-touch objective-c uiimageview ios

21
推荐指数
3
解决办法
9万
查看次数

仅从UIView的3个侧面绘制阴影

我成功实现了在我周围画一个阴影UIView:

block1.layer.masksToBounds = NO;
block1.layer.shadowOffset = CGSizeMake(0, 0);
block1.layer.shadowRadius = 1;
block1.layer.shadowOpacity = 0.7;
Run Code Online (Sandbox Code Playgroud)

现在会发生什么是我有一个长方形的UIView,我想提请阴影周围三面,留下底部的IT方面没有影子.

我知道我必须block1.layer.shadowPath通过创建一个新的来指定,UIBezierPath但我不知道该怎么做.

显然,设置layer.shadowOffset不会对我有用.

提前致谢!

cocoa-touch objective-c uikit uiview ios

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

UITableView中的iOS 7 UITextView链接检测崩溃

我有一个自定义UITableView单元格设置在我UITableView这样:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *identifier = @"CELL_IDENTIFIER";

    SGCustomCell *cell = (SGCustomCell *)[tableView dequeueReusableCellWithIdentifier:identifier];
    if (!cell) cell = [[SGCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier];

    cell = [self customizedCell:cell withPost:[postsArray objectAtIndex:indexPath.row]];

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

我像这样设置单元格(具体设置UITextView.textnil- 如本答案中所述):

descriptionLabel.text = nil;
descriptionLabel.text = post.postDescription;

descriptionLabel.frame = CGRectMake(leftMargin - 4, currentTitleLabel.frame.origin.y + currentTitleLabel.frame.size.height + 10, self.frame.size.width - topMargin * 3, 100);
[descriptionLabel sizeToFit];
Run Code Online (Sandbox Code Playgroud)

细胞是100%可重复使用的,UITextView就像这样(你看,没什么特别的):

descriptionLabel = [[UITextView alloc] init]; …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uitableview uitextview ios

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

在UIScrollView中缩放UIImageView超出范围

我已经成功实现UIImageView了我的缩放,UIScrollView但我遇到了一个令我恼火的奇怪问题.

基本上,当我放大图像时

在此输入图像描述

我可以平移视图实际滚动出图像边框,我留下了这样的黑色区域: 在此输入图像描述

随着我放大更多,我可以让黑色边框填满整个屏幕!同时在iPhone Photo应用程序中,您无法缩小实际图像.我的实施中有什么问题?

它看起来像这样:

UIImage *imageToDisplay = [UIImage imageWithData:tmpImageData];
imageViewMain.image = imageToDisplay;
imageViewMain.frame = CGRectMake(0, 0, scrollViewMain.frame.size.width, scrollViewMain.frame.size.height);
imageViewMain.contentMode = UIViewContentModeScaleAspectFit;

scrollViewMain.delegate = self;
scrollViewMain.minimumZoomScale = 1.0;
scrollViewMain.maximumZoomScale = 9.0;
scrollViewMain.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
scrollViewMain.contentSize = imageViewMain.frame.size;

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

我也实现了这个方法:

- (UIView*)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return imageViewMain;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

编辑:当我第一次加载视图时,我收缩我的UIImageView以适应滚动视图,图像如下所示:

在此输入图像描述

iphone cocoa-touch objective-c uiscrollview ios

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

故事板与在代码中完成它

我在一家公司工作,我们有几个iOS开发人员,我们一起使用GIT在同一个项目中工作.我们从不在开发过程中使用Storyboards或.xib文件,因为几乎不可能正确地合并它们.

随着iOS7的推出,我想到了Storyboard和编码所有UI"旧方法"之间的根本区别,而没有使用Interface Builder.

这里有没有人做到这一点?最重要的是,你可以在Storyboard中做些什么,你不能在XCode 5的代码中做什么?

iphone xcode cocoa-touch ipad ios

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

从NSMutableArray下载时'for'循环崩溃

我的4个元素NSMutableArray.我有这个简洁的代码用于下载文件和显示文件的数据UITextView用于测试目的.没有for循环,一切都很好.给我这个问题的代码就在这个函数中:

- (void)complexDownload {
    int i;
    for (i=0; i < downloadArray.count; i++) {
        if (isBusy == NO) {
            [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES];
            downloadURL = [downloadArray objectAtIndex:i];
            NSLog(@"URL is %@", downloadURL);
            NSLog(@"Downloading object at index %i", i);
            NSURL *url = downloadURL;
            NSURLRequest *theRequest=[NSURLRequest requestWithURL:url
                                                      cachePolicy:NSURLRequestUseProtocolCachePolicy
                                                  timeoutInterval:60.0];

            NSURLConnection *theConnection = [NSURLConnection connectionWithRequest:theRequest delegate:self];

                if (theConnection) {
                    self.downloadData = [NSMutableData data];
                    isBusy = YES;
                    NSLog(@"Busy value in download cycle equals %i, downloading", isBusy);
                } else {
                    [[UIApplication sharedApplication] …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c nsurlconnection ios

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

检查导航堆栈上是否存在ViewController

我在这里有这个代码来检查是否存在ViewController.不幸的是它不起作用.问题是,它是另一个VC弹出的时刻执行的Navigation Stack:

- (void) leftViewDidHide{
    if ([((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]) {
    SGServerListViewController *sample = [[[((AppDelegate *)[UIApplication sharedApplication].delegate).frontViewController.navigationController.viewControllers objectAtIndex:1]childViewControllers] objectAtIndex:0];
    [sample.serverTableView setUserInteractionEnabled:YES];
    }
}
Run Code Online (Sandbox Code Playgroud)

应用程序崩溃,异常断点将我指向带有if语句的行.关于这里可能出现什么问题的任何想法?我只是想检查它VC是否存在,如果是 - 执行代码.

iphone cocoa-touch objective-c uinavigationcontroller ios

7
推荐指数
3
解决办法
1万
查看次数

UIScrollView contentOffset在另一个视图推送后更改

我有一个UIViewController在Interface Builder,和我添加UIScrollViewUIView.它具有contentOffset等于0.0 的属性,但是当我滚动UIScrollView到最底部并向另一个视图推送contentOffset更改时.

NSLog 给了我以下值:

//View just loaded
2013-09-09 16:19:27.455 my_app[24588:907] Scroll View content offset is 0.000000

//We came back from another view
2013-09-09 16:19:30.957 my_app[24588:907] Scroll View content offset is 108.000000
Run Code Online (Sandbox Code Playgroud)

这种行为的原因是什么?我刚刚UIScrollView在IB中添加了一个并且根本没有在代码中做任何事情.

contentHeight滚动视图的比我的大self.view.height.在frame滚动视图中保持不变.

cocoa-touch interface-builder uiscrollview uiview ios

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

AVCaptureSession中的HDR实现

有没有方便的方法在iOS 6或iOS 7中使用HDR照片捕捉时使用AVCaptureSession?我搜索了StackOverflow并找不到任何东西.

cocoa-touch uikit avcapturesession ios6 ios7

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