Tag: uiscrollview

在iphone应用程序中从UIScrollView创buildPDF

我正在创buildpdf从UIView到PDF它工作正常,但我有我想转换为PDF格式的内容的scrollView ,但它只显示可见部分在PDF不是整个scrollView内容。 这是我的代码 -(void)createPDFfromUIView:(UIView*)aView saveToDocumentsWithFileName:(NSString*)aFilename { NSMutableData *pdfData = [NSMutableData data]; // Get Scrollview size CGRect scrollSize = CGRectMake(1018,76,scrollView.contentSize.width,scrollView.contentSize.height); // Points the pdf converter to the mutable data object and to the UIView to be converted UIGraphicsBeginPDFContextToData(pdfData, scrollSize, nil); UIGraphicsBeginPDFPage(); CGContextRef pdfContext = UIGraphicsGetCurrentContext(); // draws rect to the view and thus this is captured […]

iOS滚动视图,容器视图 – 自动布局问题

我正在使用故事板和自动布局。 我在UIScrollView有一个容器视图。 容器视图允许我在故事板中布置一个长(320,1000)视图。 我把UIScrollView的内容大小设置为(320,1000)。 我把容器上的以下约束固定在ScrollView上: 宽度等于:320 身高相等:1,000 顶层空间:Superview 将中心Xalignment到:Superview Xcode坚持要添加一个额外的约束。 它增加了底部空间:Superview等于:-432 。 它不会让我删除这个约束! 我不确定这是否会影响下面的问题。 一切工作正常我的iPhone 5和模拟器的4“屏幕上。 我的问题来了,当我在模拟器和我的iPhone4S的3.5“屏幕上testing它时,滚动内容大小限制为(320,568),丢失了我的ContainerView的底部。 有人可以帮助我理解为什么这不起作用的3.5“屏幕?

ipad方向的响应devise模板

我需要为iPad应用程序的横向和纵向模式使用不同的devise模板来自定义特定的UI。 基本上这个屏幕应该有一个图像,一个内容区域来保存关于该主题的描述,该主题的相关项目和地址。 这幅图像会给出一个清晰的图像。 从图(2)是图像应该去的部分,(4)描述,(5)相关题目(6)地址。 (3)是根据4,5,6的不同而变化的容器块,(1)是基于2和3的滚动视图,其内容应该是正确设置的。 纯粹使用Autolayout还是使用自定义的UICollectionViewLayout是更好的select 欣赏任何build议

是否有可能作为一个单位缩放UICollectionView?

我们最近的项目中有一个关卡地图视图。 它包括水平标记作为UICollectionViewCells和各种UICollectionReusableViews乐趣装饰。 我们希望能够放大/缩小(这是一个大的地图)。 我曾希望我可以使用内部的UIScrollView来做到这一点,但是,你不能放大自己…只有一个子视图。 无论如何,要做到这一点,除了单独缩放和重新放置每个元素,因为我缩放? 感觉它应该是一个普通的东西,因此是一个更“内置”的解决scheme。

Swift:如何设置UIScrollView的contentSize高度的内容的高度?

我有一个UIScrollView。 现在我只是把它设置为屏幕高度的两倍(在这种情况下框架只是UIScreen.mainScreen().bounds ): class VenueDetailView: UIScrollView { required init?(coder aDecoder: NSCoder) { fatalError("Storyboard makes me sad.") } override init(frame: CGRect) { super.init(frame: frame) contentSize = CGSize(width: frame.width, height: frame.height*2) <—————- backgroundColor = UIColor.greenColor() } func addBannerImage(imageUrl: NSURL) { let imageView = UIImageView(frame: CGRect(x: 0, y: 0, width: UIScreen.mainScreen().bounds.width, height: 300)) // TODO: Make this asynchronous […]

我如何正确观察scrollView子类的contentOffset属性?

在我的iOS应用程序中,我正在观察对scrollView子类的contentOffset属性的更改。 我的观察者处理程序看起来像这样: – (void)observeContentOffsetHandler:(id)aContentOffset { NSLog(@"%@", aContentOffset); } 为了简单起见,我为了方便而select了该方法的参数。 我的NSLog'ging看起来像这样: -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {296, 375} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {296, 389} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {295, 401} -[MyScrollView observeContentOffsetHandler:] [Line 111] NSPoint: {291, 415} 我需要使用x和y值,但是我不知道如何获取它们。 我已经试图将该身份证转换为CGPoint,不。 我试过把参数改成CGPoint,不行。 UPDATE 它变得更深。 @ mgold没有喜悦。 以下是我如何设置观察: self.contentOffsetObserver = [[[Observer alloc] initWithTarget:self action:@selector(observeContentOffsetHandler:)] autorelease]; [self.myScrollViewSubclass addObserver:self.contentOffsetObserver […]

Swift UIScrollView不滚动,但响应setContentOffset和委托响应

用UIScrollView在这里只是拒绝滚动得到一个奇怪的事件。 我在StoryBoard中设置它,并正确地在我的ViewDidLoad设置contentSize 。 我再次检查,以确保它是可Scrollable等,但它只是不工作。 我设置了scrollView.setContentOffset() ,它滚动罚款与一个可爱的animation和ScrollViewDidScroll委托得到的叫。 那么,有没有说为什么它可能不拖动拖动手势? 我检查过的东西: – UserInteraction自己启用,所有sub/superviews 。 – 可Scrollable 。 – DelaysContentTouches : DelaysContentTouches和CancellableContentTouches 。 我没有想法。 目前正在使用Xcode 6 Beta 1 。 任何帮助,将不胜感激。 问候, 麦克风

出现键盘时,UICollectionView contentOffset会更改

我正试图在我的应用程序中实现PullDown To Searchfunction。 为了实现这个,我只是修改了一下EGOTableViewPullRefresh ,除了一个问题外,它工作的很好。 问题 当用户打开应用程序时,将出现以下屏幕。 最初UICollectionView's contentoffset应该是(0,0) 如果用户拉下集合视图,此时出现下面的屏幕, contentoffset的UICollectionView应该是(0,-60) 用户可以在上面的屏幕中input文字进行search。 当用户点击UITextFieldinputcontentoffset的文本contentoffset (0,-60)到(0,-110)和UI loosks(如下图屏幕(0,-110) ,我的问题就发生在这个屏幕上。 我不知道为什么会发生这种变化,请你指导我解决这个问题?

使用自动布局缩放UIImageView的UIScrollView

考虑一个具有单个子视图的UIScrollView 。 子视图是具有以下大小约束的UIImageView : 它的高度必须等于UIScrollView的高度。 它的宽度必须是图像的宽度,与UIImageView的高度成比例。 预计UIImageView的宽度将比UIScrollView的宽度大,因此需要滚动。 该图像可能会在viewDidLoad (如果caching)或asynchronous时设置。 你如何使用自动布局实现上述function,尽可能多地使用Interface Builder? 到目前为止我所做的 基于这个答案,我configuration我的笔尖是这样的: UIScrollView固定在其超视图的边缘。 UIImageView固定在UIScrollView的边缘。 UIImageView具有占位符的固有大小(以避免可滚动内容大小歧义错误) 正如所料,结果是UIImageView的大小为UIImage的大小,并且UIScrollView水平和垂直滚动(因为图像大于UIScrollView )。 然后我尝试了各种不起作用的东西: 在手动加载图像后设置UIImageView的框架。 在UIImageView的宽度上添加一个约束,并在载入图像后修改它的值。 这使图像更大(?!)。 图像加载后设置zoomScale 。 没有明显的效果。 没有自动布局 以下代码完全按照我的要求,尽pipe没有自动布局或界面生成器。 – (void)viewDidLoad { { UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; scrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; [self.view addSubview:scrollView]; self.scrollView = scrollView; } { UIImageView *imageView = […]

检测UIScrollView之外的点击

我已经实现了一个按照这种技术的页面滚动( iOS开发。如何扩展UIScrollView的滚动事件响应区域? ),它的工作原理是一样的。 我正在滚动的视图包含了几个button,我希望能够不仅能够点击居中/分页的滚动视图,还能够点击左侧和右侧的button。 我找不到任何方法来解决这个问题,但我并不是一个真正的iOS-Jedi,但是希望你们中的一个可以:) 因此,从屏幕上可以看到,UIScrollView大约是窗口宽度的三分之一,UIScrollView的内容大得多:大约1500px,并且包含许多按编程添加的button。 这个解决scheme和实际工作的一部分很酷的事情是,button:1)被分页到滚动视图2)在滚动视图外是可见的(因为“剪辑子视图”没有选中的滚动视图)3)button是在uiscrollview中可见时可点击。 但什么不工作,只是这样的: – 当前窗口外的button点击时,他们没有收到“他们”的点击,而是将事件转发到底部(窗口的白色部分)视图。