标签: uikit

构建iphone设置屏幕的最佳方法

我正在构建iPhone应用程序的设置屏幕,它应该类似于分组的表格视图.每个"单元格"应该像按钮一样.大多数单元格只有图像视图,标签视图和披露指示器.除了标签之外,还会显示一个值.点击时,所有这些按钮都将显示新视图.

现在,如何实现这个?我正在考虑用自定义背景图像布置一组按钮,或者最好只使用表格视图.如果是这样的话应该实施什么.到目前为止,我只使用表视图来显示某种动态数据,其中每个单元格显示相同的基本细节视图.我很想知道如何设置cellForRowAtIndexPath.这会包含某种switch语句来单独配置每个单元格,还是有更简单的方法来处理所有这些?

iphone interface-builder uikit

0
推荐指数
1
解决办法
1921
查看次数

对某些文本字段/文本视图使用特殊的iPad/iPhone自动完成字典?

如何为某些文本字段使用特殊的iPad/iPhone自动完成字典?

因此,如果在某个文本字段中有人开始输入:在某个文本字段中的"diarrrh"我想建议腹泻的自动完成,因为它是一种药物的少数已知副作用之一.

对于给定的文本字段/区域,您如何提供有限的iPad/iPhone自动完成字典?

iphone uikit ipad ios

0
推荐指数
1
解决办法
963
查看次数

使用页面单元设置UITableView并通过设备的自动旋转自动调整其单元格

(解决方案注意,不是问题,我立刻回答)

当a UITableViewController自动旋转时,它UITableView会自动调整大小,但其单元格不会调整大小,甚至在旋转后也会错误定位.

特别是,在寻呼的情况下,这更糟.您可以将单元格设置pagingEnabledYES和高度[UITableView bounds].size.height以显示分页.但是在UITableView自动旋转之后,所有的东西都搞砸了.

如何通过表视图自动调整这些单元格的大小?

iphone paging uitableview uikit auto-rotation

0
推荐指数
1
解决办法
2012
查看次数

iOS开发中的线程安全

从维基百科关于线程安全的解释,线程安全代码可以在多线程中运行.

对于iOS 3.x,UIKit不是线程安全的,因为4.0,UIKIt是线程安全的.

在我们的实现中,我们可以使用synchronized来构建线程安全代码.我对线程安全的疑问是:

1).如何使用仪器工具或其他方式检测线程安全编码问题?2).为iOS开发编写线程安全代码的任何好的做法?

multithreading thread-safety uikit ios

0
推荐指数
1
解决办法
3873
查看次数

如何仅突出显示UILabel上触摸文本的背景

在我的应用程序中,我修改了UILabel,并在电话号码或电子邮件出现时将其加下划线.

但是我想在触摸电话号码或电子邮件时突出显示文本,如下图所示(我想要的内容如下面的文字" http://www.foodreporter.net " 背景中的深灰色突出显示的内容.

我想这样做而不使用CoreText作为iOS 3.1.2以后的应用目标.所以我不想使用CoreText和Attributed字符串.

在此输入图像描述

我想继承UILabel并以某种方式做它.怎么做到呢?

我没有选择使用OHAttributedLabel和TTTAttributedLabel.

iphone cocoa-touch uikit uilabel

0
推荐指数
1
解决办法
1345
查看次数

哪个是为所有viewXXX选择器声称代码的最佳实现?

首先:我的问题非常理论化.即使我发布了一个例子,我只想知道哪个实现是解决此类问题的最佳实现.也许当你读这个问题时你会笑,因为它是非常根本的 - 但我想了解如何处理这种情况.

想象一下:您有一个通过XML与外部API通信的应用程序.事实上,视图不能立即出现,因为API需要时间来做出反应.我的想法是实现一个包含加载动画的子视图.当API发送响应时,将删除此子视图并显示主视图.这是我的例子:

- (void)viewWillAppear:(BOOL)animated {

    UIView *myView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; 
    [myView setBackgroundColor:[UIColor whiteColor]]; 
    myView.tag = 1;

    UIActivityIndicatorView  *loadingView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
    loadingView.frame = CGRectMake(145, 160, 25, 25);

    [myView addSubview:loadingView];
    [self.view addSubview:myView]; 
    [loadingView startAnimating];

}

- (void)viewDidAppear:(BOOL)animated
{

    [self loadXMLData]; 
    [self.tableView reloadData]; 
    [[self.view viewWithTag:1] removeFromSuperview]; 
}
Run Code Online (Sandbox Code Playgroud)

Everthing工作正常.我的问题如下:不仅仅是我必须这样做的观点.我的应用程序包含许多视图,那么避免重复此代码的最佳方法是什么?我想到了以下内容:我修改了(UIKit UIViewController)viewDidAppear选择器并将代码放入其中.我不知道Apple是否允许改变他们的框架.此外,它对我来说看起来很脏; o)有人能告诉我这通常是怎么做的吗?谢谢!

(希望你理解我,我的第一语言不是英语:-()

xcode objective-c uikit

0
推荐指数
1
解决办法
67
查看次数

如何在UITextView中进行换行

我想在UITextView中做一些换行,我在不同的主题中看到@"\n"应该有效...

如果我尝试:

textView.text = @"Hey \nDude !";
Run Code Online (Sandbox Code Playgroud)

这工作正常!但是,如果我的文本来自plist文件(具有根类型数组)

textView.text = [NSString stringWithString:[timeCodeArray objectAtIndex:textNumber]];
Run Code Online (Sandbox Code Playgroud)

plist中的文字是:

<string>Hey \nDude !</string>
Run Code Online (Sandbox Code Playgroud)

\n是在文中写的,并没有新的线路违规...

做错了吗?

cocoa-touch line-breaks uitextview uikit

0
推荐指数
1
解决办法
4663
查看次数

MonoTouch:如何使用UITableViewController作为UITableView的数据源?

我正在使用带有静态内容的故事板和表格视图.在内部,似乎UITableViewController隐含地成为了它的来源UITableView.

如果我现在想要对静态内容产生影响,我将不得不重写表源的方法.在ObjectiveC我可以放置

-(NSString*)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
    if (section == 0)
        return @"HELLO!";
    else {
        return [super tableView:tableView titleForHeaderInSection:section];
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的控制器中,该方法将被覆盖.但在MonoTouch中,这不起作用.请注意,我不想创建委托或数据源的新实例.对于静态单元,控制器源/委托.在ObjectiveC中,这是通过使控制器实现相应的协议来完成的.

以下是我提出的与此主题相关的问题,但现在我无法将解决方案转换为MonoTouch:

如何覆盖tableView:titleForHeaderInSection:调整静态UITableViews的节头?

c# uikit xamarin.ios

0
推荐指数
1
解决办法
1969
查看次数

当导航栏是超视图视图时,如何在导航栏后面放置视图?

我有一个UITableView和一个小的自定义视图.我希望自定义保留在导航栏下方,但在tableview上方.因此,当自定义视图上下移动时,看起来自定义视图会从导航栏的后面弹出.

首先,我将自定义视图作为tableview的子视图,一切似乎都很好.但是当滚动表视图时,自定义视图的位置也会改变,这不是我想要的.

然后我将导航栏设置为超级视图,但现在自定义视图保持在导航栏上方.我不知道如何更改父视图和子视图之间的z顺序.

那么有人可以给我一些建议吗?

谢谢!

iphone cocoa-touch objective-c uikit ios

0
推荐指数
1
解决办法
4047
查看次数

无法设置UIKeyboard附件视图

我有一个UIToolbar包含UITextField内部的实例.我想将工具栏设置为UITextField它包含的附件视图.

我这样做的方式如下:

[myTextView setInputAccessoryView:myToolbar];
Run Code Online (Sandbox Code Playgroud)

当我编译并运行代码时,当我按下文本字段时,整个键盘都会消失.我特别确定我设定的inputAccessoryView而不是inputView.似乎整个输入视图都被替换了,没有任何明确的指示.

有谁知道解决这个问题的方法?

uitextfield uikit uikeyboard ios ios5

0
推荐指数
1
解决办法
2716
查看次数