小编Mid*_*das的帖子

获取UITableView以滚动到所选的UITextField并避免被键盘隐藏

我有一个(不是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)

keyboard xcode uitableview uitextfield

46
推荐指数
4
解决办法
6万
查看次数

如何获取推送当前视图的上一个viewcontroller

我的应用程序的主页有UIButtons,btnIncomebtnExpense.光标移动到该按钮按下IncomeVCExpenseVCrespectevely,这是两个UIViewControllersUITabBar经由XIB加入.tabBar有4个项目.选择在每个标签项目添加相同的四个视图控制器(包含UITableViews)作为的子视图IncomeVCExpenseVC,像例如,DailyVC,WeeklyVC,MonthlyVC,YearlyVC.(即,对于收入,有每天,每周等和相同的用于费用)(我已经这样做了,因为IncomeVC并且ExpenseVCa UIButton和a UIView对于所有选项卡都是通用的).

所以问题是,如果点击btnIncome我必须使用与收入相关的数组填充这些表视图,反之亦然.如何从哪个viewController中找到我选择的不同选项卡(我需要从我添加的4个视图中获取它作为IncomeVC和ExpenseVC的子视图).我是否必须为收入和费用制作8个不同的视图4?感谢名单.

iphone uitabbarcontroller uiviewcontroller uinavigationcontroller

35
推荐指数
7
解决办法
5万
查看次数

IOS:在scrollview中添加imageview以进行缩放

我想设置一个带有a的UIImageView UIImage并将此imageview放在a中UIScrollView以获得此图像的缩放; 我想要这个UIImageView并且UIScrollView适合在视图中心的矩形......这可能吗?

uiscrollview uiimageview uiimage ios

29
推荐指数
3
解决办法
4万
查看次数

如何结合两个UIDatePickers的日期和时间?

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)

iphone uidatepicker ios

14
推荐指数
2
解决办法
2973
查看次数

如何使用单次触摸更改UISlider值?

我正在开发我的第一个iOS应用程序,其中包含一个UISlider.我知道如何在UISlider拖动时获取值.但对于我的应用程序,我需要一键式获取滑块的值; 即如果我触摸某处UISlider,UILabel则应显示其正确值.

这样可能吗?任何教程或代码都非常有用.

iphone objective-c uislider ios

10
推荐指数
2
解决办法
9862
查看次数

iOS 5和iOS 6 - UIWebView的行为差异

我正在测试一些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可用之前很久就开始)的布局有关.由于已经设置了一个新的测试项目,其中包含一个UIWebViewUIView一些不同的基本设置,并且旋转期间的文本自动调整似乎在ios 5和6中都可以.上述问题可能是由于使用的自定义布局调整代码很好仅在iOS 5中.真的希望2 ios版本之间有更多的兼容性.

iphone uiwebview ios

7
推荐指数
1
解决办法
1346
查看次数