小编SMS*_*dat的帖子

iOS - 使用storyboard和autolayout将UIScrollView居中

我正在使用故事板和自动布局创建iOS应用程序,以便在iPhone4和iPhone5上都能正常运行.下面是我使用故事板创建的视图的屏幕截图.

在此输入图像描述

在上图中,我想将滚动视图保持在superview的前沿和右表视图的中间.我不希望滚动视图在iPhone5中增加其宽度.我尝试了不同的约束组合,但我无法实现它.

有些人可能会建议我为滚动视图设置的所有约束是什么,以便它位于中心.

storyboard uiscrollview ios autolayout

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

使用UIActivityViewController自定义打印

我一直在使用UIPrintInteractionController在我的应用程序中打印图像,并且它工作得很好,因为我可以自定义页面,以便以适当的边距打印.

我正在尝试使用UIActivityViewController来做同样的事情,但是我遇到了一个块 - 每当我在activityItems中传入UIImage时,打印活动就变得可用,但是当它打印时没有利润,我不知道如何定制它.我试图使用UIMarkupTextPrintFormatter,然后它将图像打印出两页并且它的尺寸过大,因此部分图像被切断了页面.当我以NSData对象的形式传入图像时,UIPrintInteractionController似乎适当地调整了它的大小.

这是我试图在activityItems中传递的内容:

 NSString *markupText = [NSString stringWithFormat:@"<html><body><img src='%@'></body></html>",self.imgURL]; //imgURL is the url of the image on the internet
    UIMarkupTextPrintFormatter *htmlPrintF = [[UIMarkupTextPrintFormatter alloc] initWithMarkupText:markupText];
    htmlPrintF.contentInsets = UIEdgeInsetsMake(72.0, 72.0, 72.0, 72.0); // 1 inch margins
    htmlPrintF.maximumContentWidth = 6 * 72.0;
Run Code Online (Sandbox Code Playgroud)

理想情况下,我不想传递图像URL,因为下载图像时已经下载并显示一次图像需要花费时间,并保留在UIImage对象中.上面的代码为我提供了适当的边距,但图片的大小不合适,无法放在页面上.

回到使用UIPrintInteractionController并抛弃UIActivityViewController会更容易,但我希望在UIActivityViewController中将所有内容放在一个地方.

有关如何在使用UIActivityViewController时控制边距/图像大小的任何想法?

objective-c uiimage ios uiactivityviewcontroller

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

Slow默认访问iOS上的关键ClientState警告

我在测试我的iOS应用程序时遇到"关键ClientState的慢速默认访问时间为0.034635秒,容差为0.020000"警告 - 它似乎间歇性地发生.我试着环顾四周看看它是什么,但我不完全确定!任何帮助表示感谢,谢谢.

iphone warnings ios

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

如何在具有正确图像大小和滚动的UIScrollView内旋转UIImageView 90度?

我在UISmageView中有一个UIImageView内的图像.我想要做的是将此图像旋转90度,使其默认为横向,并设置图像的初始缩放,以便整个图像适合滚动视图,然后允许它缩放到100%并返回再次降至最小变焦.

这是我到目前为止:

self.imageView.transform = CGAffineTransformMakeRotation(-M_PI/2);

float minimumScale = scrollView.frame.size.width  / self.imageView.frame.size.width;  
scrollView.minimumZoomScale = minimumScale;  
scrollView.zoomScale = minimumScale;  


scrollView.contentSize = CGSizeMake(self.imageView.frame.size.height,self.imageView.frame.size.width);
Run Code Online (Sandbox Code Playgroud)

问题是,如果我设置转换,滚动视图中不会显示任何内容.然而,如果我注释掉变换,除了图像不是我想要的横向方向外,一切都有效!

如果我应用转换并删除设置minimumZoomScale和zoomScale属性的代码,则图像以正确的方向显示,但是使用不正确的zoomScale并且似乎也没有正确设置contentSize属性 - 因为不滚动到左/右方向的图像边缘,但顶部和底部,但在边缘上方.

注意:正在从URL加载图像

iphone uiscrollview uiimageview uiimage ios

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

iOS应用更新,如何更新捆绑中的plist?

有没有办法通过iTunes应用更新更新捆绑包中的修改过的plist文件?

我有一个应用程序,以数组和字典的形式将一些数据存储在plist文件中.在一些更新中,我已经添加到包含更多数组项的plist文件,但似乎在更新应用程序时,除非用户删除应用程序并重新安装它,否则不会复制/更新新的plist文件.

如何让应用程序更新plist文件的本地副本?

iphone bundle plist ios

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

在iOS 7上以纵向裁剪图像会导致方向错误

我有以下功能,在iOS 7和XCode 5之前它按预期工作.该函数采用图像和cropSize.图像是要裁剪为指定大小的图像,由CGSize cropSize定义.该功能的目的是将图像裁剪为特定大小,然后返回裁剪后的图像.

    - (UIImage *) cropImage:(UIImage *)originalImage cropSize:(CGSize)cropSize
{


    //calculate scale factor to go between cropframe and original image
    float SF = originalImage.size.width / cropSize.width;

    //find the centre x,y coordinates of image
    float centreX = originalImage.size.width / 2;
    float centreY = originalImage.size.height / 2;

    //calculate crop parameters
    float cropX = centreX - ((cropSize.width / 2) * SF);
    float cropY = centreY - ((cropSize.height / 2) * SF);

    CGRect cropRect = CGRectMake(cropX, cropY, (cropSize.width *SF), (cropSize.height * SF));

    CGImageRef …
Run Code Online (Sandbox Code Playgroud)

objective-c uiimage ios ios7

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