[英]View doesn't scroll to selected element QuickDialog
I'm trying to implement a basic QuickDialog view and the placement of the elements works fine. 我正在尝试实现基本的QuickDialog视图,并且元素的放置效果很好。 But when I select an element the view won't scroll it into view.
但是,当我选择一个元素时,视图不会将其滚动到视图中。 I thought the library would do this by itself or am I missing something?
我以为图书馆会自己做到这一点,还是我错过了什么?
Here is my code: 这是我的代码:
- (id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
QRootElement *root = [[QRootElement alloc] init];
root.title = @"";
root.grouped = YES;
self.root = root;
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
QSection *driverSection = [[QSection alloc] initWithTitle:@"xxx"];
QEntryElement *lblDriverSsn = [[QEntryElement alloc] initWithTitle:@"xxx" Value:@""];
lblDriverSsn.key = @"driverSsn";
QSection *vehicleSection = [[QSection alloc] initWithTitle:@"xxx"];
NSArray *component1 = @[@"xxx", @"xxx"];
QPickerElement *EventDescriptionPicker = [[QPickerElement alloc] initWithTitle:@"xxx" items:@[component1] value:@""];
EventDescriptionPicker.key = @"eventDescription";
NSMutableArray *speedValues = [[NSMutableArray alloc]init];
for (int i = 0; i <= 201; i+=5)
{
[speedValues addObject:[NSString stringWithFormat:@"%d%@", i,@" km/h"]];
}
QPickerElement *vehicleSpeed = [[QPickerElement alloc] initWithTitle:@"xxx" items:@[speedValues] value:@""];
self.damageReported = [[QBooleanElement alloc] initWithTitle:@"xxx" BoolValue:NO];
self.damageReported.onImage = [UIImage imageNamed:@"imgOn"];
self.damageReported.offImage = [UIImage imageNamed:@"imgOff"];
self.damageReported.controllerAction = @"showReportNumber:";
QEntryElement *lblReportNumber = [[QEntryElement alloc] initWithTitle:@"xxx" Value:@""];
lblDriverSsn.key = @"reportNumber";
//Sections
[driverSection addElement:lblDriverSsn];
[self.root addSection:driverSection];
[vehicleSection addElement:EventDescriptionPicker];
[vehicleSection addElement:vehicleSpeed];
[vehicleSection addElement:self.damageReported];
[vehicleSection addElement:lblReportNumber];
[self.root addSection:vehicleSection];
}
Am I missing something here? 我在这里想念什么吗? Thanks in advance
提前致谢
On your initWithCoder: , set the following: 在您的initWithCoder:上,设置以下内容:
self.resizeWhenKeyboardPresented =YES;
This causes the view controller to listen for keyboard notifications , and adjust the inset accordingly. 这将导致视图控制器侦听键盘通知,并相应地调整插图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.