我有一个(不是a )UITextField表格视图.如果表格视图位于a上,则表格将自动滚动到正在编辑的页面,以防止它被键盘隐藏.但事实并非如此.UIViewControllerUITableViewControllerUITableViewControllertextFieldUIViewController
我已经尝试了几天阅读多种方法来尝试实现这一点,我无法让它工作.实际滚动的最接近的是:
-(void) textFieldDidBeginEditing:(UITextField *)textField {
// SUPPOSEDLY Scroll to the current text field
CGRect textFieldRect = [textField frame];
[self.wordsTableView scrollRectToVisible:textFieldRect animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
但是,这只会将表格滚动到最顶行.看似简单的任务是几天的挫败感.
我使用以下来构造tableView单元格:
- (UITableViewCell *)tableView:(UITableView *)aTableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *identifier = [NSString stringWithFormat: @"%d:%d", [indexPath indexAtPosition: 0], [indexPath indexAtPosition:1]];
UITableViewCell *cell = [aTableView dequeueReusableCellWithIdentifier:identifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:identifier] autorelease];
cell.accessoryType = UITableViewCellAccessoryNone;
UITextField *theTextField = [[UITextField alloc] initWithFrame:CGRectMake(180, 10, 130, 25)]; …Run Code Online (Sandbox Code Playgroud) 我的应用程序的主页有UIButtons,btnIncome和btnExpense.光标移动到该按钮按下IncomeVC和ExpenseVCrespectevely,这是两个UIViewControllers与UITabBar经由XIB加入.tabBar有4个项目.选择在每个标签项目添加相同的四个视图控制器(包含UITableViews)作为的子视图IncomeVC和ExpenseVC,像例如,DailyVC,WeeklyVC,MonthlyVC,YearlyVC.(即,对于收入,有每天,每周等和相同的用于费用)(我已经这样做了,因为IncomeVC并且ExpenseVCa UIButton和a UIView对于所有选项卡都是通用的).
所以问题是,如果点击btnIncome我必须使用与收入相关的数组填充这些表视图,反之亦然.如何从哪个viewController中找到我选择的不同选项卡(我需要从我添加的4个视图中获取它作为IncomeVC和ExpenseVC的子视图).我是否必须为收入和费用制作8个不同的视图4?感谢名单.
iphone uitabbarcontroller uiviewcontroller uinavigationcontroller
我想设置一个带有a的UIImageView UIImage并将此imageview放在a中UIScrollView以获得此图像的缩放; 我想要这个UIImageView并且UIScrollView适合在视图中心的矩形......这可能吗?
UIDatePickers我的应用程序中有两个,一个模式用于选择日期,另一个模式用于选择时间模式.当达到确切的日期和时间时,我已经发出通知.我能够在正确的时间触发提醒,但问题是没有检查日期.有没有办法同时检查日期和时间?
提前完成了...
编辑
NSDate *date1 = [datePicker date];
NSDate *date2 = [timePicker date];
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
unsigned unitFlagsDate = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit;
NSDateComponents *dateComponents = [gregorian components:unitFlagsDate fromDate:date1];
unsigned unitFlagsTime = NSHourCalendarUnit | NSMinuteCalendarUnit ;
NSDateComponents *timeComponents = [gregorian components:unitFlagsTime fromDate:date2];
[dateComponents setHour:[timeComponents hour]];
[dateComponents setMinute:[timeComponents minute]];
NSDate *combDate = [gregorian dateFromComponents:dateComponents];
UILocalNotification *localNotif = [[UILocalNotification alloc] init];
if (localNotif == nil) return;
NSDate *fireTime = combDate;
localNotif.fireDate = fireTime;
localNotif.alertBody = @"Alert!";
localNotif.soundName …Run Code Online (Sandbox Code Playgroud) 我正在开发我的第一个iOS应用程序,其中包含一个UISlider.我知道如何在UISlider拖动时获取值.但对于我的应用程序,我需要一键式获取滑块的值; 即如果我触摸某处UISlider,UILabel则应显示其正确值.
这样可能吗?任何教程或代码都非常有用.
我正在测试一些HTML代码UIWebView.我也希望同时支持iOS 5.x和iOS 6.x. 但是,与iOS 6.x相关的字体大小似乎存在问题.
也就是说,在旋转时,iOS 5.x会在从横向模式更改为纵向时使字体略小(这是可取的,因为纵向宽度较短).但是,UIWebView在iOS 6.x中会做相反的事情.
当在iOS Safari(5.x和6.x)中呈现相同的HTML代码时,问题不会出现,因为字体大小始终在旋转期间按预期进行缩放.
这可能是我错过的UIWebView,希望有人知道可以帮助解释这一点.
此外,上述问题出现在我的iPhone 5 iOS 6.1测试设备上.如果您发现或未发现任何类似问题,请发表评论.希望知道它是否仅与此特定电话(或其设置)相关联.
最近更新 :
上述问题应该与项目(在iOS 6可用之前很久就开始)的布局有关.由于已经设置了一个新的测试项目,其中包含一个UIWebView和UIView一些不同的基本设置,并且旋转期间的文本自动调整似乎在ios 5和6中都可以.上述问题可能是由于使用的自定义布局调整代码很好仅在iOS 5中.真的希望2 ios版本之间有更多的兼容性.
ios ×4
iphone ×4
keyboard ×1
objective-c ×1
uidatepicker ×1
uiimage ×1
uiimageview ×1
uiscrollview ×1
uislider ×1
uitableview ×1
uitextfield ×1
uiwebview ×1
xcode ×1