小编reb*_*o95的帖子

在UICollectionView上从右向左对齐

这是一个非常直截了当的问题,但是我无法在SO上找到明确的答案(如果我错过了,请纠正我).

基本上,我的问题是:是否可以UICollectionView从右到左而不是从左到右对齐行内容?

在我的研究中,我看到了建议子类化的答案UICollectionViewFlowLayout,但我还没有找到一个为右对齐创建一个例子的例子.

我的目标是设置2个集合视图,如下所示:

例

任何帮助是极大的赞赏!

objective-c right-to-left ios uicollectionview uicollectionviewlayout

53
推荐指数
10
解决办法
3万
查看次数

如何在ApplicationController中设置cookie?

我需要在我的ApplicationController中设置cookie,但我不确定如何.我尝试过使用cookies - 没什么,使用ActionController :: Cookies - 没什么.我不需要设置和获取cookie,但我需要的是在ApplicationController中设置它们.

编辑:

找到答案: request.cookies['help'] = 'yes'

cookies ruby-on-rails applicationcontroller

29
推荐指数
3
解决办法
3万
查看次数

修改EventKit中的EKParticipants(与会者),如Sunrise

我的目标是添加一些被邀请者EKEvent.我已经研究过像这样的其他问题,比如这个问题,但是所有人都说EKParticipantEKEvent编程方式添加s 基本上是不可能的.我确实看到该attendees属性是只读的,但我看到其他服务,如Sunrise在他们的移动应用程序中使用它.

我相信他们正在使用一些至少部分与EventKit集成的系统,因为他们正在从用户的iCal应用程序中提取日历.例如,从添加的Exchange帐户发送的邀请也由Exchange服务明确发送,而不是Sunrise自己的邀请(将事件直接发布到Exchange或将其发布到iCal).

任何解决方法此限制都非常有用 - 可能是Exchange上可以调用添加/删除被邀请者的端点?EventKit内部的解决方法?只要它不是私有的Apple API,我就会非常乐意尝试它.

谢谢!

exchange-server objective-c ios eventkit ekevent

20
推荐指数
2
解决办法
3580
查看次数

iOS 8: - [UITableViewWrapperView textField]:发送到实例的无法识别的选择器

您好:我一直在iOS 6,7和现在8(测试版5)上测试我的应用程序.我UITableView的自定义UITableViewCells在6和7上正常工作.但是,在iOS 8上,当我尝试访问单元格的子视图(文本字段)时,我遇到了崩溃.

我知道iOS 7中单元格层次结构中还有另一个视图.奇怪的是,iOS 8中的情况并非如此.这是我正在使用的代码:

    //Get the cell
    CustomCell *cell = nil;

    //NOTE: GradingTableViewCell > UITableViewCellScrollView (iOS 7+ ONLY) > UITableViewCellContentView > UIButton (sender)
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) {
        cell = (CustomCell *)sender.superview.superview;
    } else {
        cell = (CustomCell *)sender.superview.superview.superview;
    }

    //Get the cell's index path
    NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];

    //etc.

    NSLog(@"%@", cell.textField); //<---Crashes here
Run Code Online (Sandbox Code Playgroud)

所以,正如你所看到的,我正在考虑iOS 7中的额外视图.在添加一些断点并仔细查看变量后,我看到它cell存在,但是它在接口文件中的所有子视图(都是联系) - 包括textField- 是nil.在指定的行,我收到以下崩溃日志:

-[UITableViewWrapperView textField]: unrecognized selector sent to instance 0x12c651430 …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios ios8

10
推荐指数
2
解决办法
5362
查看次数

使用UIBezierPath和CAShapeLayer时出现"无效上下文0x0"

我的困境与这个SO线程中描述的困境非常相似.我阅读了该主题的每个答案,但无法找到解决我问题的任何答案.我已经将我的问题缩小到下面函数内的4行.4行中的每一行都输出了几行错误,我在下面列出了所有错误(我删除了重复项).

我试过移动[path closePath];到这4行以下,但它没有改变任何东西.我还在第一行之前设置了一个断点,并逐行手动完成了这个功能,而这只是造成严重破坏的4行.

对于这个问题似乎是一个趋势,一切都完全按照它应该呈现,但它充斥着控制台与这些类型的消息.

任何帮助将不胜感激,我很乐意提供更多信息和更新.


功能:

-(CAShapeLayer *)lineBetweenPoint:(CGPoint)start andPoint:(CGPoint)end {

    //Draw the first circle
    UIBezierPath *path = [UIBezierPath bezierPathWithArcCenter:start radius:kLineEndRadius startAngle:0 endAngle:DEGREES_TO_RADIANS(360) clockwise:TRUE];

    //Add the line
    [path moveToPoint:start];
    [path addLineToPoint:end];
    [path moveToPoint:end];

    //Draw the second circle
    [path addArcWithCenter:end radius:kLineEndRadius startAngle:0 endAngle:DEGREES_TO_RADIANS(360) clockwise:TRUE];

    //Close the path and set the coloring
    [path closePath];

    /*The following 4 lines cause problems*/
    [[UIColor blueColor] setStroke]; /*CAUSES PROBLEM*/
    [[UIColor blueColor] setFill]; /*CAUSES PROBLEM*/
    [path stroke]; /*CAUSES PROBLEM*/
    [path fill]; /*CAUSES PROBLEM*/

    //Create …
Run Code Online (Sandbox Code Playgroud)

objective-c cashapelayer ios uibezierpath

9
推荐指数
1
解决办法
6023
查看次数

iOS中的事件总线等价物

听说组件之间的java'发布 - 订阅'风格的通信,而不需要组件明确地相互了解,这是事件总线.似乎使用事件总线我们可以非常容易地在不同类之间进行通信,而且需要更少的编码.我知道iOS中的NSNotifications也可以这样做.NSNotification不是这里的替代品.请告诉我除了委托模式之外什么是iOS中的一个很好的解决方案,它是一个很好的替代EventBus用于类之间的通信.

java objective-c ios swift

9
推荐指数
2
解决办法
6393
查看次数

在UITextView上更改文本时是否有委托调用?

当我以UITextView编程方式设置我这样:

[self.textView setText:@""];

委托方法textViewDidChange:不会被调用.有没有一种方法可以在创建UITextView子类的情况下找到它?

cocoa-touch uitextview uitextviewdelegate ios

8
推荐指数
2
解决办法
6060
查看次数

UITableView"内容"字段未出现在XIB文件中(Xcode 5和6)

我有一个奇怪的问题,我真的不知道该怎么办.问题很简单:在一个Xcode项目中(包括Xcode 5和Xcode 6 Beta 4),当我点击storyboard文件UITableView中的一个时,我会看到"Content"和"Prototype Cells" :

预期结果

但是,在另一个项目中,这些只是不出现在XIB文件中:

实际结果

有没有人知道如何让"内容"和"原型单元"始终出现在文件.storyboard.xib文件中?谢谢!

xcode objective-c storyboard uitableview ios

7
推荐指数
1
解决办法
2382
查看次数

iOS 8欧洲/莫斯科时区问题

这个奇怪的问题出现在ios 8发布中.这是示例代码:

NSDate * date = [NSDate dateWithTimeIntervalSince1970:1414785600];

dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ru_RU"]];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Moscow"]];
[dateFormatter setDateStyle:NSDateFormatterFullStyle];

[dateFormatter setDateFormat:@"MM"];
NSString * month = [dateFormatter stringFromDate: date];
Run Code Online (Sandbox Code Playgroud)

日期是2014-11-01 00:00:00 MSK(或2014-10-31 20:00:00 +0000)

运行ios 7,月值是11.但是在ios 8上它是10.任何想法有什么问题?谢谢.

PS.立即检查亚洲/马斯喀特时区(+4喜欢MSK).一切都好,月份是11.

nsdate nsdateformatter ios ios8

6
推荐指数
1
解决办法
1383
查看次数

如何在用户点按推送通知时禁用打开应用

我想在用户点击推送通知时保持应用程序不会打开.我怎样才能做到这一点?

这就是我所拥有的:

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{

    NSDictionary *notification = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
    if (notification != NULL){
            // write code something like doesn't open app.
     }
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios

5
推荐指数
2
解决办法
844
查看次数