我在AppDelegate的代码中有这个:
- (void) customizeAppearance {
[[UISwitch appearance] setOnTintColor:[UIColor colorWithRed:0 green:175.0/255.0 blue:176.0/255.0 alpha:1.0]];
[[UISwitch appearance] setTintColor:[UIColor colorWithRed:255.0f/255.0f green:255.0f/255.0f blue:255.0f/255.0f alpha:1.000f]];
[[UISwitch appearance] setThumbTintColor:[UIColor colorWithRed:0.9 green:0.9 blue:0.9 alpha:1.0]];
}
Run Code Online (Sandbox Code Playgroud)
然后我打电话来 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
我也用ARC.在iOS 6中,我的应用程序一直在崩溃.我启用了NSZombie,它一直说:*** -[UIDeviceRGBColor release]: message sent to deallocated instance 0x9658eb0
现在我已经意识到上面的一个完全可重复的流程.当我在customizeAppearance中单独注释掉setThumbTintColor行时,一切正常.当我使用setThumbTintColor代替时,应用程序每次都会以完全相同的方式崩溃.
这是UISwitch/setThumbTintColor/UIColor的任何人都知道的问题吗?如果没有开关颜色,还有什么原因?
我有一个简单的UITableView与UITableViewCells.对于tableview中的第0行,我为单元格设置了背景颜色.现在点击第0行我只想要扩展行.为了实现这一点,我使用与此处描述的相同的技术来改变第0行的高度.
现在的问题是细胞膨胀和坍塌,但每个过程都会在细胞上出现难看的闪烁/闪烁.我已尝试使用beginupdates/endupdates并重新加载该行 [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationNone];
是什么导致点击闪烁/闪烁?我怎么摆脱它呢?是的,我忘了提及,我已将单元格的选择样式设置为无.所以这不会造成这种情况.
所以我已经设置了键盘外观事件的通知.现在让我们考虑一个UITextView和一个UITextField.
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardWillShow:)
name:UIKeyboardWillShowNotification
object:nil];
Run Code Online (Sandbox Code Playgroud)
选择器是:
- (void)keyboardWillShow:(NSNotification *)notification {
keyboardSize = [[[notification userInfo] objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue].size;
}
Run Code Online (Sandbox Code Playgroud)
在一个UITextView的情况下,所述委托方法- (void)textViewDidBeginEditing:(UITextView *)textView烧制后的keyboardWillShow:方法.所以keyboardSize有键盘的实际大小,我可以在textview委托方法中使用它.
然而,在一个的UITextField的情况下,相应的委托方法- (void)textFieldDidBeginEditing:(UITextField *)textField进行烧制之前的keyboardWillShow:方法.
为什么会这样?如何CGSize在textfield的情况下获得键盘,因为它现在只返回零,因为首先调用textfield委托而不是键盘选择器.
是否可以灵活地使用UICollectionView来动态呈现如下所示的界面(Newsify for iPhone)?

或者只能呈现预定义的静态布局?我想基于图像尺寸(hxw)进行布局,比如小图像的小网格和大图像的大网格,所有都是根据我从数据源获得的数据在运行时决定的.
编辑:任何关于复杂动态布局的好教程,如上所述?
在iOS Mail应用程序中,当您点击回复时,会显示一个这样的文本视图.当您尝试在进行内联回复时编辑上一个回复时,垂直蓝线会继续增长或缩小(视情况而定).顶部(您的主要回复)看起来很正常.关于如何拉出这种文本视图的真正顶级的想法?

我有一个可编辑的UITextView.现在我有一个要求,要求我找到(当我一直打字时)关于下一行何时开始(可能是因为我点击了返回键,或者是自动wordwrap换行符).是否有任何通知可以获取以确定下一行何时开始输入?
我试图寻找解决方案,找出文本视图中的光标位置,但使用selectedRange和位置属性来找出它并没有帮助我.位置值和新行之间根本没有相关性.键入时位置值会不断增加.有任何想法吗?
谢谢!
这是我的情景.我有一个类A.在它的实现中我创建了类型B的对象并将B的委托设置为self(所以B.delegate = self在A类的实现中的某个地方).
A类有一个实例方法 - (void)printThis;
现在在B的实现中,当我尝试做的时候[delegate printThis];,它给了我这个错误:"没有已知的选择器print的实例方法这个"
当然,这是我启用ARC的时候.上面的委托模式曾经在没有ARC的iOS 4.x中正常工作.当我关掉ARC时它仍然会这样做.ARC与将消息传递给代表有什么关系?
骨架代码:
啊
@class B;
@interface A: blah blah
{
B objB;
}
-(void) printThis;
Run Code Online (Sandbox Code Playgroud)
上午
objB = [[B alloc] init];
objB.delegate = self;
- (void)printThis {
//doSomething
}
Run Code Online (Sandbox Code Playgroud)
BH
@interface B: blah blah
{
//id delegate; //used to be there, now I just property & synthesize
}
@property (nonatomic,weak) id delegate;
Run Code Online (Sandbox Code Playgroud)
BM
@synthesize delegate;
[delegate printThis]; //error with ARC ON, works with OFF
Run Code Online (Sandbox Code Playgroud)
重要编辑:
请注意,这种情况会发生在这里和那里.例如,我在A中有一些其他方法,如printThat等,它们可以正常工作.我对发生的事情毫无头绪!
我是Objective C的新手.我试图在我的实现文件中用参数编写一个void函数,但xcode不喜欢这样.我做了一些研究,看来我做不到.
这就是我基本上要做的事情:
-(void)findMilesLeft(float x, float y)
{
float gallons = x;
float miles = y;
}
Run Code Online (Sandbox Code Playgroud)
我会在另一个void函数中调用这个findMilesLeft-我相信我会把它称为:
-(void)changeSUV
{
[self findMilesLeft(20, 100)];
}
Run Code Online (Sandbox Code Playgroud)
显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?
这里的计算显然没有,但我认为这个想法很清楚.
谢谢,约翰
iphone ×6
ios ×5
uitextview ×3
ios7 ×2
objective-c ×2
arguments ×1
ios6 ×1
ipad ×1
layout ×1
uiappearance ×1
uicolor ×1
uikeyboard ×1
uiswitch ×1
uitableview ×1
uitextfield ×1
uiwebview ×1
void ×1