草庐IT

cocoa-touch

全部标签

objective-c - 在 iOS 中手动更新界面方向

我的iOS应用程序支持除PortraitUpsideDown之外的所有方向。但是在应用程序中,我有一个带有偏好的View,我希望它只以纵向显示。因此,无论何时显示此View,都会根据需要旋转它,使其处于纵向模式。这意味着用户也将在纵向模式下旋转设备以设置首选项,然后在关闭此View界面后现在应该具有纵向方向。问题是,在隐藏首选项View后,界面保持横向,因为在显示此View后我阻止了自动旋转。因此,隐藏View后,我想手动将界面更新为当前设备方向。我该怎么做?self.view.hidden=NO;[UIViewbeginAnimations:nilcontext:NULL];[UIV

ios - 在存储核心数据时是否必须存储两个实体数据?

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭8年前。Improvethisquestion我正在创建一个核心数据应用程序,其中:category实体具有以下属性catid:intcatname:stringrandomrelation:to-manyreltobrandomentitybrandom是另一个具有属性的实体cid:categoryentityno:intarr:int我的代码如下category*c=[NSEntityDescriptioninsertNewObjectF

objective-c - 两个 childViewController 之间的通信

在两个subviewController之间进行通信的最佳方式是什么?我知道使用委托(delegate)在subviewController和父ViewController之间进行通信,但我无法了解如何在同一父ViewController的subviewController之间进行通信。 最佳答案 好吧,你可以通过channel解决它,在我看来,这是最糟糕的解决方案。或者您可以通知您的parentViewController发生的所有事情并让他完成工作(例如通知所有需要特定信息的对象)。例如,您可以这样做:[childViewCon

ios - 在 iOS 中从代码创建 localizable.strings

我目前正在本地化我的iOS应用程序。到目前为止,这工作得相当不错。我已经创建了localizable.strings和几个xib文件,所以大约80%的应用程序已经被翻译。但该应用程序还从传递给我一个key的Web服务加载数据,例如:“TITEL1”以及附加到它的所有支持的语言(值),例如:“TitelOne”“TitelEins”“TitoloUno”.现在我想将这些值存储在相应的localizable.strings文件中。例如:Localizable.strings(英文)应包含:"TITLE1"="TitleOne";Localizable.strings(德语)应该包含:"TI

ios - 多个模态视图点击以关闭

我设置了一种机制,可以通过点击View外部来关闭模态视图Controller。设置如下:-(void)viewDidAppear:(BOOL)animated{UITapGestureRecognizer*recognizer=[[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(handleTapBehind:)];[recognizersetNumberOfTapsRequired:1];recognizer.cancelsTouchesInView=NO;//Sotheusercanstillinter

ios - UIBezierPath 绘图问题

我创建了一个名为myBezierPaths的类,其中有两个类型为UIBezierPath和UIColor的成员变量,然后我尝试使用此类的对象来绘制bezierpath,但是我没有得到bezierpath,下面是我的代码//Bezierpath.h@interfaceBezierPath:NSObject{UIBezierPath*m_bezierPath;UIColor*m_pathColor;}@property(nonatomic,strong)UIBezierPath*bezierPath;@property(nonatomic,strong)UIColor*pathColor;

iphone - 在 iOS 上运行无限循环的动画

我有一个简单的UIView,它使用drawRect:自行绘制。为了使View具有动画效果,drawRect方法需要每隔0.05秒调用一次,因此我使用了一个重复计时器:timer=[NSTimerscheduledTimerWithTimeInterval:0.05target:selfselector:@selector(setNeedsDisplay)userInfo:nilrepeats:YES];我不太了解运行循环、线程和所有系统的东西,所以我想知道这是否是运行动画的正确方法?这个计时器无休止地重复自己。这是我应该担心的事情吗?这会阻塞主线程吗?我可以做些什么来最大程度地减少对性

ios - 如果由弹出窗口作为模型呈现,UITableViewController 将失去滚动功能

只有当弹出框Controller显示键盘时,模型TableView(UITableViewController)不滚动表的任何原因?我基本上有一个带有按钮的弹出菜单,该按钮可以全屏打开模型Tableview,点击时表格底部行中的文本字段会被键盘隐藏。这与您必须手动管理滚动的UIView或Scrollview不同。UITableViewController内置了这个功能,如果在层次结构中有一个弹出Controller,它就不起作用。示例项目:www.geoffcoope.co.uk/ios/testTVCScrolling.zip谢谢杰夫 最佳答案

objective-c - 谷歌文档文档更新推送通知

我没有推送通知的经验,但我已经使用iOS一段时间了。当更新了googledocs文档时,如何向用户发送推送通知(即应用程序图标中的红色“1”,如邮件或消息)?有办法吗? 最佳答案 您可以在电子表格上执行此操作,但需要为每个使用您应用的人进行一些设置。关注theseinstructions在以下时间收到来自Google的通知修改了电子表格。创建一个服务器来保存您的电子邮件用户名和密码,并在Google向您发送新的电子邮件通知时发出通知修改。设置您的服务器以与Apple的推送通知服务交互(这里有一些信息)Apple:LocalandPu

objective-c - 在一个 Action 中观察多个 View 上的触摸

我有一个包含3个独立subview的父View。subview在父View中展开,没有重叠(并且中间有一些空间)。当用户在屏幕上移动她的手指(没有抬起它)时,我想在他们进入和退出每个subview时跟踪触摸。示例:如果用户开始触摸屏幕上subview之外的某处,然后将她的手指滑过subview1,离开subview1,再滑过subview2,然后松手,我会期望触发这些事件:触摸开始触摸输入的child1触摸退出的child1触摸输入的child2触摸结束似乎touchesBegan:withEvent:和touchesEnded:withEvent:方法在这种情况下会有所帮助,但是当我