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

在上图中,我想将滚动视图保持在superview的前沿和右表视图的中间.我不希望滚动视图在iPhone5中增加其宽度.我尝试了不同的约束组合,但我无法实现它.
有些人可能会建议我为滚动视图设置的所有约束是什么,以便它位于中心.
我一直在使用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时控制边距/图像大小的任何想法?
我在测试我的iOS应用程序时遇到"关键ClientState的慢速默认访问时间为0.034635秒,容差为0.020000"警告 - 它似乎间歇性地发生.我试着环顾四周看看它是什么,但我不完全确定!任何帮助表示感谢,谢谢.
我在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加载图像
有没有办法通过iTunes应用更新更新捆绑包中的修改过的plist文件?
我有一个应用程序,以数组和字典的形式将一些数据存储在plist文件中.在一些更新中,我已经添加到包含更多数组项的plist文件,但似乎在更新应用程序时,除非用户删除应用程序并重新安装它,否则不会复制/更新新的plist文件.
如何让应用程序更新plist文件的本地副本?
我有以下功能,在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) ios ×6
iphone ×3
uiimage ×3
objective-c ×2
uiscrollview ×2
autolayout ×1
bundle ×1
ios7 ×1
plist ×1
storyboard ×1
uiimageview ×1
warnings ×1