我怎样才能强制一个UIScrollView的分页和滚动只在一个给定的时刻垂直或水平移动? 我的理解是, directionalLockEnabledlocking启用属性应该实现这一点,但对angular线滑动仍然会导致视图对angular滚动,而不是限制运动到一个单一的轴。 编辑:要更清楚,我想让用户水平或垂直滚动,但不是两个同时。
我的代码有问题。 我在编辑应该被键盘popup窗口隐藏的UITextField时试图移动UIScrollView 。 我现在正在移动主框架,因为我不知道如何在代码中向上滚动。 所以,我做了一些代码,它工作正常,但是当我编辑一个UItextfield,并切换到另一个UITextField而不按下“返回”button主视图waaayyyyy到遥远的地方。 我做了一个NSLog()与我的variables大小,距离和textFieldRect.origin.y,你可以看到下面。 当我把两个UITextField放在同一个地方(Y起源),我做这个特定的“开关”(没有按回车),我得到了相同的数字,而我的代码工作正常的第一个UITextField编辑,但不是第二次编辑。 看一下这个: – (void)textFieldDidBeginEditing:(UITextField *)textField { { int size; CGRect textFieldRect = [self.view.window convertRect:textField.bounds fromView:textField]; size = textFieldRect.origin.y + textFieldRect.size.height; if (change == FALSE) { size = size – distance; } if (size < PORTRAIT_KEYBOARD_HEIGHT) { distance = 0; } else if (size > PORTRAIT_KEYBOARD_HEIGHT) { distance = size […]
我想在我的Objective-C程序中使用队列数据结构。 在C ++中我会使用STL队列。 Objective-C中的等效数据结构是什么? 我如何推/stream行项目?
我已经阅读了关于核心数据模型自动/轻量级迁移的文档,但是在实现它的实际中遇到了问题。 据我了解,应用程序应该注意到它的模型和设备上存在的模型已经不一样了。 如果您只添加了属性或关系以及类似的简单更改,则模型应自动升级。 任何指针 – 我需要在xCode中设置的东西吗?
我正在处理一些自定义的基于UIView的input控件,我试图确定适当的实践来设置视图。 当使用UIViewController时,使用loadView和相关的viewWill , viewDid方法相当简单,但是在创build一个UIView的子类时,我最接近的方法是`awakeFromNib , drawRect和layoutSubviews 。 (我想在设置和拆卸callback方面)。在我的情况下,我在layoutSubviews设置我的框架和内部视图,但我没有看到任何屏幕上。 确保我的观点具有我想要的正确高度和宽度的最佳方法是什么? (我的问题适用,不pipe我是否使用自动布局,但可能有两个答案。)什么是适当的“最佳做法”?
以下代码是否调用访问器“set”函数,或者直接修改指针myMember ? aClass.h @interface MyClass : NSObject { NSArray *myMember; } @property (nonatomic, retain) NSArray *myMember; aClass.c @implementation GameplayScene @synthesize myMember; – (id) init { if ( (self = [super init]) ) { myMember = [NSArray array]; } } 换句话说,我想知道是否正在调用setMyMember方法,或者直接修改myMember的指针。 同样, myMember = [NSArray array]与self.myMember = [NSArray array]是否相同?
可能重复: 如何在cocoaObjective-C类中的variables前面加下划线? 我使用相同的约定为实例variables和属性命名sebnow所示在他的以下答案: 目标C中的实例variables/方法参数命名 我在这里复制粘贴他的示例代码: @interface Foo : NSObject { id _bar; } @property (nonatomic, retain) id bar; – (id) initWithBar:(id)aBar; @end @implementation Foo @synthesize bar = _bar; – (id) initWithBar:(id)aBar { self = [super init]; if(self != nil) { _bar = aBar; } return self; } @end 在实现Foo类的一些方法时,我使用了例如: _bar = aBar 而不是使用: bar = […]
我有一个包含NSDictionary对象的NSArray 。 每个这些NSDictionary对象都包含一个ORDER键。 如何在这些NSDictionaries每个NSArray基于这个键sorting这个NSArray ?
我有这个UITableView几乎填充我的整个UIViewController,我有一个UIView在底部包含一个button和一个文本框。 当我点击文本框时,我想让UIView和tableview向上推,这样UIView就在键盘之上。 – UIView: – UITextField – UIButton 我已经在这里尝试了多个build议,但似乎没有在我的情况下工作。
在Objective-C类中使用self.var和just var什么区别? 这些或那个有益处还是危险?