标签: uiscrollview

如何使UITextview和UIImageView可滚动

我在UIScrollView中放了一个UIImageView和一个UITextView.结果是当我滚动时,文本滚动但图像停留在同一个地方.

是否可以使UIImageView和UITextView作为一个整体滚动?可以使用故事板完成吗?

objective-c uiscrollview ios5

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

如何仅在UITextView上强制水平滚动

我有一个UITextViewcontentSize属性设置为一个非常大的值1000,的宽度UITextView为200,启用屏幕滚动,水平弹跳启用和垂直弹跳被禁止,但这个UITextView还是垂直滚动大文本.我怎么能强制水平滚动呢?

ps 这里的解决方案不起作用.

iphone xcode uiscrollview uitextview ios

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

如何在UiScrollview中获取子视图的内容

我在选项卡中有一个UIScrollview,我在UIScrollview中添加了一些UIView(NIB).每个UIView都有一些UISwictch,标签,按钮等.如何在添加到UIScrollview的视图中获取label.text.

我尝试了很多东西,但我可以访问添加到UIScrollview的UIView的内容.

uiscrollview uiview ios

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

iOS scrollView setContentOffset同步问题

我使用子视图初始化UIScrollView.按钮操作后,我想:

  • 添加新的子视图
  • 使用动画滚动到新的子视图
  • 动画结束后删除旧的子视图.

为此,我做了以下事情:

[mCubeView setContentOffset:tOffset animated:YES];    
[tActualSide removeFromSuperview];
Run Code Online (Sandbox Code Playgroud)

问题是,在动画开始后,"tActualSide"立即被删除,它也将从动画中删除.

我想同步它,只有在动画结束时才会删除tActualSide.

我怎样才能做到这一点?

uiscrollview ios

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

UIScrollViewDelegate scrollViewWillEndDragging:withVelocity:targetContentOffset:warning

我在一个视图控制器上有两个UITableView(视图控制器是它们的委托).其中一个将取决于scrollViewWillEndDragging:withVelocity:targetContentOffset :(我想做某种自定义分页).另一个将pagingEnabled属性设置为YES,当我第一次尝试滚动时,XCode给了我警告

2012-09-07 16:46:39.672 test[17393:707] Stop offset can not be modified for paging scroll views
Run Code Online (Sandbox Code Playgroud)

即使该方法的代码目前是:

-(void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset
{
    return;
}
Run Code Online (Sandbox Code Playgroud)

当我删除方法scrollViewWillEndDragging:withVelocity:targetContentOffset:一切似乎都没问题.我是否需要尝试创建另一个委托(没有该方法)并使用分页委托制作UITableView,或者我应该不担心?

objective-c uitableview uiscrollview ios

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

当纵向xib调整为横向时,需要更改UIScrollView contentSize

我有一个带纵向的iPad xib的UIViewController.当我的iPad处于横向状态时,我将该视图控制器放入我的UISplitViewController的详细信息窗格中,它会自动调整大小以适应这种情况.

但是,当我在-viewDidLoad中配置视图时,视图的最终大小尚未处于横向/大小.

当UIViewController已经在横向加载时,-didRotateFromInterfaceOrientation:方法和与之关联的其他方法不会被调用,那么我何时何地能够正确设置滚动视图的contentSize及其内容?

我只希望我的滚动视图垂直滚动,所以我想确保我的滚动视图里面内容查看重新适合在任何方向它是在视图控制器的宽度.

无论我检查什么.frame或.bounds,无论是我的视图,我的滚动视图,还是我的SplitViewController的详细视图控制器都显示我的ACTUAL大小.当使用UISplitViewController进行横向渲染时,左侧宽度为320px,这意味着右侧不应超过704px宽,但每当我检查框架以及视图和滚动视图的边界时,它们报告为768px宽这是不正确的.

我的滚动视图只有704px宽,因为我可以正确看到滚动指示器.

我错过了什么?

这是我在-viewDidLoad中的代码......

CGSize textSize = [self.purchase.textDescription sizeWithFont:self.labelTextDescription.font constrainedToSize:allowedSize lineBreakMode:UILineBreakModeWordWrap];

CGRect textFrame = self.labelTextDescription.frame;
textFrame.size.height = textSize.height;
self.labelTextDescription.frame = textFrame;

CGRect contentFrame = self.contentView.frame;
contentFrame.size.height += textSize.height;

if (contentFrame.size.width > self.scrollView.frame.size.width) {
    contentFrame.size.width = self.scrollView.frame.size.width;
}

self.contentView.frame = contentFrame;

[self.scrollView addSubview:self.contentView];
self.scrollView.contentSize = self.contentView.frame.size;
Run Code Online (Sandbox Code Playgroud)

uiscrollview ios

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

UIScrollView不会调整高度以适应子视图

我有一个UITextView,它从RSS源动态设置其文本.textview是a的子视图UIScrollview.最终,我正在创建一个移动报纸应用程序,因此用户应该能够滚动文本(和其他子视图).

在IB中创建视图后,我补充道

NSString *sourceCode = [NSString stringWithContentsOfURL:[NSURL URLWithString:self.URL] encoding:NSUTF8StringEncoding error:&error];
sourceCode = [self parseHTMLText:sourceCode];
CGSize maximumLabelSize = CGSizeMake(320,9999);
CGSize txtStringSize = [sourceCode sizeWithFont:self.body.font
                              constrainedToSize:maximumLabelSize];
CGRect newlblFrame = CGRectMake(0, 0, 320, txtStringSize.height);
self.body.frame = newlblFrame; //body is the textview
self.body.text = sourceCode;
self.scroll.contentSize=CGSizeMake(320, self.body.frame.size.height+300); //scroll is scrollview
Run Code Online (Sandbox Code Playgroud)

典型的NSLog会显示body frame = {{0, 0}, {320, 2088}} scrollview frame = {{0, 0}, {320, 417}} scrollview content size = {320, 2388}

但是,当我运行应用程序时,正文维护其界面构建器高度约为196,并且滚动视图将不会滚动(当我移动它时,它只是弹回到其原始位置)

另外,当我尝试使用CGRectMake手动更改textview的框架时,NSLog会显示正确的高度,但视图看起来并不相同.我确保它在IB中正确连接,因为我可以调整其他属性,比如背景颜色.

编辑:

在我将textview的cliptoBounds属性设置为NO后,textview现在调整其高度并尝试显示整个文本.但是,它在屏幕的末尾切断,我仍然无法滚动.

这是我目前看到的.为方便起见,我将scrollview背景颜色设置为灰色.我不确定为什么部分scrollview部分是白色和部分灰色.(标题)是一个单独的标签btw)

在此输入图像描述

objective-c uiscrollview uilabel ios

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

Array of Images display in UIScrollview and Paging successfully but cannot properly zoom-in images in scrollview

I am working on UIScrollview with ImageArray. Scrolling and paging are working but I not able to zoom each image. My code of image Scrollview is below :-

#define IMAGE_WIDTH 320

#define IMAGE_HEIGHT 360

 - (void)viewDidLoad
 {
[super viewDidLoad];

// TODO – fill with your photos
NSArray *photos = [[NSArray arrayWithObjects:
                    [UIImage imageNamed:@"photo1m.jpg"],
                    [UIImage imageNamed:@"photo2m.jpg"],
                    [UIImage imageNamed:@"photo3m.jpg"],
                    [UIImage imageNamed:@"photo4m.jpg"],
                    nil] retain];
// note that the view contains a UIScrollView in aScrollView

    int i=0;
    for ( NSString *image in photos ) …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uiscrollview

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

如何在故事板中创建UIScrollView?

用故事板我创建了一个 UIScrollView 并添加了一个UIImageUIScrollview现在我想添加在里面10个按钮UIScrollView.如何滚动按钮和图像UIScrollView.?

我试过但它没有正常工作.

iphone storyboard uibutton uiscrollview ios

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

使用UIScrollView代码中的autolayout

我正在尝试使用autolayout FROM CODE来正确处理我的UIScrollView中的旋转,该UIScrollView包含在运行时为UIPageControl的每个页面生成的许多UILabel.

我没有找到这么多的例子,所以我问是否有人有关于带有NSLayoutConstraints的autolayout的UIScrollView的例子.

编辑 更清楚:我在运行时创建不同的UILabel并将它们添加到UIScrollView.在肖像中它是:

http://www.disclafani.org/1a.png
虽然在横向上是错误的:
http ://www.disclafani.org/2a.png

如何使用autolayout解决?我尝试过使用:

NSLayoutConstraint *cons1=[NSLayoutConstraint
constraintWithItem:label 
attribute:NSLayoutAttributeLeft          
relatedBy:NSLayoutRelationEqual 
toItem:label2 attribute:NSLayoutAttributeLeft 
multiplier:1.0 
constant:[UIScreen mainScreen].bounds.size.width*-1
                          ];
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我不认为这是正确的方法

uiscrollview ios autolayout

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