TextField未添加到ScrollView

时间:2015-04-25 17:47:49

标签: ios objective-c uiscrollview uitextfield

当我输入以下代码时,我添加的文本字段未显示在滚动视图中:

·H

'Car'

.m(viewDidLoad)

@interface FirstViewController : UIViewController <UIScrollViewDelegate>
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) UITextField *firstField;
@property (strong, nonatomic) UITextField *secondField;
@property (strong, nonatomic) UITextField *thirdField;

顺便说一句,我在self.scrollView中是一个scrollView(在一个pageviewcontroller中)。我正在使用PureLayout来定位文本字段,我很确定我做的方式是正确的。有什么我想念的吗?

2 个答案:

答案 0 :(得分:1)

是的,你错过了一些代码,如果你不想以编程方式添加UITextField,你必须在你的视图上设置大小和位置,如下所示:

self.firstField.frame = CGRectMake(10, 200, 300, 40);

我希望这会对你有所帮助。

答案 1 :(得分:0)

AutoLayout与UIScrollView的工作方式略有不同:它与contentView而不是其框架相关。 This is explained here

默认情况下,您需要设置UIScrollView的contentView属性,因为它的CGSizeZero属性。然后,如果您希望3个UITextfields并排显示,则必须更改其宽度约束,否则它们将填充整个contentSize。