【发布时间】:2013-01-12 15:34:42
【问题描述】:
我正在尝试使用以下代码为自定义键盘加载 xib 文件。之后,我需要卸载然后重新加载。我不明白如何重新加载此代码。我想知道怎么做。
- (id)init {
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
CGRect frame;
if(UIDeviceOrientationIsLandscape(orientation))
frame = CGRectMake(0, 0, 480, 162);
else
frame = CGRectMake(0, 0, 320, 216);
self = [super initWithFrame:frame];
if (self)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"PMCustomKeyboard" owner:self options:nil];
[[nib objectAtIndex:0] setFrame:frame];
self = [nib objectAtIndex:0];
[[NSBundle mainBundle] loadNibNamed:@"KeyBoardAccView_iPhone" owner:self options:nil];
}
[self.altButton setTitle:kAltLabel forState:UIControlStateNormal];
[self.returnButton setTitle:kReturnLabel forState:UIControlStateNormal];
self.returnButton.titleLabel.adjustsFontSizeToFitWidth = YES;
[self loadCharactersWithArray:kChar];
[self.spaceButton setBackgroundImage:[PMCustomKeyboard imageFromColor:[UIColor colorWithWhite:0.5 alpha:0.5]]
forState:UIControlStateHighlighted];
self.spaceButton.layer.cornerRadius = 7.0;
self.spaceButton.layer.masksToBounds = YES;
self.spaceButton.layer.borderWidth = 0;
[self.spaceButton setTitle:kSpaceLabel forState:UIControlStateNormal];
return self;
}
-(void)setTextView:(id<UITextInput>)textView {
if ([textView isKindOfClass:[UITextView class]])
[(UITextView *)textView setInputView:self];
else if ([textView isKindOfClass:[UITextField class]])
[(UITextField *)textView setInputView:self];
_textView = textView;
NSLog(@"setTextView");
}
-(id<UITextInput>)textView {
return _textView;
}
【问题讨论】:
标签: uiview keyboard load xib init