小编Bou*_*rne的帖子

UISwitch setThumbTintColor导致崩溃(仅限iOS 6)?

更新:从Apple收到一封邮件,说明现在修复了错误/问题,下一个SDK版本不会出现此问题.和平!

我在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的任何人都知道的问题吗?如果没有开关颜色,还有什么原因?

iphone uicolor uiswitch ios uiappearance

18
推荐指数
1
解决办法
3420
查看次数

为什么UITableViewCell会在改变高度时闪烁?

我有一个简单的UITableView与UITableViewCells.对于tableview中的第0行,我为单元格设置了背景颜色.现在点击第0行我只想要扩展行.为了实现这一点,我使用与此处描述的相同的技术来改变第0行的高度.

现在的问题是细胞膨胀和坍塌,但每个过程都会在细胞上出现难看的闪烁/闪烁.我已尝试使用beginupdates/endupdates并重新加载该行 [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath, nil] withRowAnimation:UITableViewRowAnimationNone];

是什么导致点击闪烁/闪烁?我怎么摆脱它呢?是的,我忘了提及,我已将单元格的选择样式设置为无.所以这不会造成这种情况.

uitableview ios ios7

17
推荐指数
2
解决办法
6785
查看次数

UITextField和键盘通知 - 奇怪的顺序

所以我已经设置了键盘外观事件的通知.现在让我们考虑一个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委托而不是键盘选择器.

iphone uitextfield uitextview uikeyboard ios

16
推荐指数
2
解决办法
9939
查看次数

UICollectionView报纸就像布局一样

是否可以灵活地使用UICollectionView来动态呈现如下所示的界面(Newsify for iPhone)?

在此输入图像描述

或者只能呈现预定义的静态布局?我想基于图像尺寸(hxw)进行布局,比如小图像的小网格和大图像的大网格,所有都是根据我从数据源获得的数据在运行时决定的.

编辑:任何关于复杂动态布局的好教程,如上所述?

iphone layout ios uicollectionview

13
推荐指数
1
解决办法
1万
查看次数

像Mail.app回复视图中的UITextView

在iOS Mail应用程序中,当您点击回复时,会显示一个这样的文本视图.当您尝试在进行内联回复时编辑上一个回复时,垂直蓝线会继续增长或缩小(视情况而定).顶部(您的主要回复)看起来很正常.关于如何拉出这种文本视图的真正顶级的想法?

在此输入图像描述

iphone uiwebview uitextview ios6 ios7

8
推荐指数
1
解决办法
525
查看次数

UITextView(编辑) - 检测下一行事件发生

我有一个可编辑的UITextView.现在我有一个要求,要求我找到(当我一直打字时)关于下一行何时开始(可能是因为我点击了返回键,或者是自动wordwrap换行符).是否有任何通知可以获取以确定下一行何时开始输入?

我试图寻找解决方案,找出文本视图中的光标位置,但使用selectedRange和位置属性来找出它并没有帮助我.位置值和新行之间根本没有相关性.键入时位置值会不断增加.有任何想法吗?

谢谢!

iphone uitextview ipad

7
推荐指数
3
解决办法
9634
查看次数

ARC问题 - 无法通过委托方法?

这是我的情景.我有一个类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等,它们可以正常工作.我对发生的事情毫无头绪!

iphone objective-c ios automatic-ref-counting

4
推荐指数
1
解决办法
1715
查看次数

Objective-C的新手.试图通过void函数传递参数,猜测我做不到?

我是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)

显然我已经尝试过这种语法,它对我不起作用...有什么办法可以正确执行吗?

这里的计算显然没有,但我认为这个想法很清楚.

谢谢,约翰

arguments objective-c void

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