当我输入以下代码时,我添加的文本字段未显示在滚动视图中:
·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来定位文本字段,我很确定我做的方式是正确的。有什么我想念的吗?
答案 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。