【发布时间】:2012-10-13 13:49:54
【问题描述】:
这个问题困扰我很久了,希望stackoverflow能帮到你!
问题是
当我在 EnterNameText (UI TEXTFIELD) 中输入“Alan Shearer”时,标签会更改文本,但是 ScrollView 不再滚动到设置的内容大小,它会滚动一点,但不会接近设置的内容大小,在这种情况下,高度为 2000 像素。
详情
1) Xcode 4.5.1
2) IOS 6
在我的 .xib 文件( tinypic.com/view.php?pic=2h4yx3o&s=6 )中,我有一个 UIScrollView(宽度为 320 像素,高度为 490 像素) UIScrollView 包含所有连接到视图 controller.h 的标签。
标签(所有标签的设置方式相同):
@property (strong, nonatomic) IBOutlet UILabel *AlanShearerLabel;
我在 ViewController.h 中的 UIScrollView 看起来像这样:
@property (strong, nonatomic) IBOutlet UIScrollView *scrollview;
ViewController.m 中的 UIScrollView
- (void)viewDidAppear:(BOOL)animated{[super viewDidAppear:animated]; self.scrollview.contentSize=CGSizeMake(320.0, 2000.0); }
一个名为 - (IBAction)CheckButton:(id)sender 的 IBAction
CheckButton被点击时的动作:
//string 0
NSString *string0 = _EnterNameText.text;
//Alan Shearer
NSString *string1 =@"Alan Shearer";
NSString *string2 =@"Rank 1) Alan Shearer 260 Goals";
NSString *stringshearer =@"Shearer";
//Alan Shearer IF
if([string0 isEqualToString:string1]||
[string0 isEqualToString:stringshearer])
{_AlanShearerLabel.text = string2;
_AlanShearerLabel.textColor = [UIColor greenColor];
_EnterNameText.text=@"";
}
【问题讨论】:
-
我认为代码是正确的,其他的有问题。当键盘覆盖文本字段时,您是否使用任何代码将滚动视图移动到顶部,如果是,则显示该代码..
-
不,我不是,键盘永远不会覆盖文本字段,它会弹出 uiscrollview。
-
你的检查按钮在哪里,这是你完整的检查按钮还是还有更多。?
-
这里是我的xib文件布局的链接tinypic.com/view.php?pic=2h4yx3o&s=6
标签: iphone objective-c xcode uiscrollview