我有一个UIViewController子类作为故事板中的一个场景,其中包含一个UIScrollView包含各种子视图的场景.其中一个子视图是一个UIButton分割成另一个场景UIViewController子类的子视图.当我从视图回来(弹出UIViewController关闭导航控制器堆栈),我发现,滚动视图的起源已经在某种程度上改变了,虽然contentsize和contentoffset似乎是正确的.
有趣的是,该应用程序有一个标签栏,当我离开并返回到该视图时,滚动视图正确设置,偏移量为(0,0).
这个过程基本上没有涉及代码,因为它几乎都在故事板中.由于我对使用故事板相当新,我觉得我做错了什么,虽然我不知道是什么.关于那可能是什么的任何想法?也许是调整问题或限制?
我有一个严重的问题,我似乎无法修复,这让我在过去两天疯狂.我已经搜索了很多,我找不到解决方案,即使我尝试了很多.
我有一个UITextView内部UIScrollView.我能够动态调整UITextViewscrollview内部的大小来显示文本.但是当UITextView包含非常大的文本时,当我几乎滚动到最后时它会被切断.但是,UIScrollView框架的尺寸仍然正确.
在UIScrollview和UITextview均在厦门国际银行使用自动版式创建.
这是我当前的代码和截图,因为您可以看到屏幕截图中的空白点应填充文本.请帮忙.

- (void)viewDidAppear:(BOOL)animated
{
CGRect frame = self.longDescField.frame;
frame.size.height = self.longDescField.contentSize.height;
self.longDescField.frame = frame;
self.scrollView.contentSize = CGSizeMake(self.view.frame.size.width, self.longDescField.contentSize.height + 200);
self.scrollView.scrollEnabled = YES;
[self.scrollView flashScrollIndicators];
}
Run Code Online (Sandbox Code Playgroud) 我有一个10页的UIScrollView.我能够在他们之间轻弹.我还想要2个按钮(后退按钮和下一个按钮),当触摸时将转到上一页或下一页.我似乎无法找到一种方法来做到这一点.我的很多代码来自Apple的页面控制示例代码.有人可以帮忙吗?
谢谢
该contentOffset物业的用途是什么UIScrollView?
好吧,我认为现在是时候在互联网上找到这个问题的正式位置:如何UIScrollView使用分页和缩放制作一个photoviewer.欢迎UIScrollView黑客同行.
我UIScrollView启用了分页功能,而且我显示UIImageViews的内置照片应用程序.(这听起来很熟悉吗?)
我在github上找到了以下项目:
http://wiki.github.com/andreyvit/ScrollingMadness
其中显示了启用分页时如何在滚动视图中实现缩放.如果其他人尝试这一点,我实际上必须删除UIScrollView子类并使用本机类,否则它不起作用.我认为这是因为3.0 SDK中的滚动视图截获触摸事件的变化.
因此,想法是在开始缩放时删除所有其他视图,并将当前视图移动到(0,0)scrollview,更新contentsize等等.然后当您缩放回1.0f时,它会添加其他视图并放置事情都恢复了顺序.
总之,该项目完全在模拟器,但在设备上还有所调整的观点,这看起来像它的事实引起我们正在改变的一些讨厌的运动contentsize/ offset等的观点被调整.您必须执行此视图移动,否则您可以向左平移其他视图留下的空白.
我在3.0 SDK发行说明的"已知问题"中找到了一个有趣的注释:
UIScrollView:缩放后,内容插入将被忽略,内容将保留在错误的位置.
这听起来就像这里发生的事情.放大后,视图将在屏幕外移动,因为您已更改了偏移等.
我已经花了好几个小时就已经花了好几个小时,我正在慢慢地意识到这不会起作用.
Three20的照片浏览器是不可能的:它太重了,并且有太多不必要的UI和其他行为.
内置的Photo应用程序似乎有些神奇.如果您放大图像并平移到远边,当前照片将独立于其旁边的照片移动,这不是您在使用标准时尝试使用的照片UIScrollView.
我见过有关嵌套的讨论,UIScrollView但我真的不想去那里.
有没有人用标准管理这个UIScrollView(并在2.2和3.0 SDK中工作)?我不喜欢滚动我自己的缩放+反弹+平移+分页代码.
可能是一个简单的!
有谁知道如何让UIScrollView的滚动条不断显示?
它在用户滚动时显示,因此他们可以看到它们所处的滚动视图的位置.
但是我希望它能够不断显示,因为用户不能立即看到滚动可用
任何建议都将受到高度赞赏.
我正在我的应用程序中制作一个简单的幻灯片视图.我想将我的UIPageControl链接到我的UIScrollView.这应该不会太难,但我无法在任何地方找到一个简单的解决方案.以下是我的代码.
HelpViewController.h
#import <UIKit/UIKit.h>
@interface HelpViewController : UIViewController{
}
@end
Run Code Online (Sandbox Code Playgroud)
HelpViewController.m
#import "HelpViewController.h"
@interface HelpViewController ()
@end
@implementation HelpViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect scrollViewFrame = CGRectMake(0, 62, 320, 404);
UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:scrollViewFrame];
[self.view addSubview:scrollView];
CGSize scrollViewContentSize = CGSizeMake(640, 404);
[scrollView setContentSize:scrollViewContentSize];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(200, 200, 50, 21)];
[label setText:@"Hello"];
[scrollView addSubview:label]; …Run Code Online (Sandbox Code Playgroud) 目前,我正在使用一个UITableView包含在其中的其他视图UIScrollView.我希望UITableView它的高度与其内容高度相同.
更复杂的是,我还插入/删除行以提供手风琴效果,这样当用户点击一行时,它将显示该行的更多细节.
我已完成插入/删除,但目前它没有更新UIScrollView,这是它的超级视图,以便UIScrollView重新计算内容大小,并且正确显示UITableView其中的其他视图UIScrollView.
我怎样才能实现这一点,以便UIScrollView在我更改内容时调整大小并正确布置其内容UITableView?我目前正在使用自动布局.
我知道有些人之前已经问过这个问题,但他们都是关于UITableViews或者UIScrollViews我无法获得为我工作的公认解决方案.我想要的是在UICollectionView水平滚动时的捕捉效果- 就像iOS AppStore中发生的那样.iOS 9+是我的目标版本,因此请在回答之前先查看UIKit的更改.
谢谢.
uiscrollview ×10
ios ×6
iphone ×6
objective-c ×2
autolayout ×1
cocoa-touch ×1
scrollbar ×1
storyboard ×1
uitableview ×1
uitextview ×1
xcode ×1