小编Gab*_*lla的帖子

条形图半透明度在iOS 7.0.3中消失了

比较两个截图:

在iOS 7.0模拟器上完成

在此输入图像描述

在iOS 7.0.3 iPhone 4S上完成的那个:

在此输入图像描述

相同的代码在这里和那里和相同的东西!知道为什么半透明在真实设备上消失了吗?

我有这个代码来模拟它(我知道它可能很尴尬而且不对,但它是这样的):

topMenuView = [[UIView alloc] initWithFrame:CGRectMake(self.view.frame.origin.x, 0, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT)];
topMenuView.clipsToBounds = YES;
UIToolbar *topMenuViewBar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -4, self.view.frame.size.width, TOP_BAR_ORIG_HEIGHT + 4)];
topMenuViewBar.barStyle = UIBarStyleDefault;
topMenuViewBar.barTintColor = [BSFunctions getColorFromHex:@"1ea6ff"];
const CGFloat statusBarHeight = 20;

UIView *underlayView = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight)];
[underlayView setBackgroundColor:[BSFunctions getColorFromHex:@"1ea6ff"]];
[underlayView setAlpha:0.36f];
[topMenuViewBar insertSubview:underlayView atIndex:1];
UIView *underlayView2 = [[UIView alloc] initWithFrame:CGRectMake(0, -statusBarHeight, topMenuViewBar.frame.size.width, topMenuViewBar.frame.size.height + statusBarHeight)];
[underlayView2 setAutoresizingMask:(UIViewAutoresizingFlexibleWidth | …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch ios ios7

36
推荐指数
1
解决办法
6484
查看次数

MBProgressHUD阻止用户交互

我的应用程序MBProgressHUD在屏幕上有一个CLLocationManager用户当前位置在后台的一个单独的线程.有时位置过程开始花费这么长时间,显然我想让用户决定离开或不离开屏幕.问题是用户界面似乎被阻止,MBProgressHUD因此用户无法按下后退按钮.

有没有任何实现设计来解决这个问题?

objective-c nsthread cllocationmanager mbprogresshud

33
推荐指数
1
解决办法
8808
查看次数

检查该电子邮件地址是否对System.Net.Mail.MailAddress有效

目前,为避免因无效的电子邮件地址而引发错误,我执行以下操作:

Dim mailAddress As MailAddress
Try
   mailAddress = New MailAddress("testing@invalid@email.com")
Catch ex As Exception
   'Invalid email
End Try
Run Code Online (Sandbox Code Playgroud)

但是,Try..Catch有没有一种方法可以验证电子邮件地址对该MailAddress类型是否100%有效?

我知道有很多用于验证电子邮件的正则表达式函数,但我正在寻找该MailAddress类型用于验证其地址的函数.

vb.net asp.net email-address email-validation asp.net-3.5

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

如何使我的Ruby on Rails 2.3.4应用程序"Rails 3-ready"

我正在使用Ruby on Rails开发一个我想维护至少几年的应用程序,所以我很担心下一个版本即将推出.

从Rails 1走到Rails 2是一个巨大的痛苦,我没有打扰和冻结我的宝石,让应用程序独自死在黑暗中.

在这个项目上,我不想这样做.首先是因为这个新版本看起来很棒,但也因为这个应用程序可能变成一个真正的产品.

  • 如何准备我的应用程序,以便尽可能少地进行升级.

  • 您认为切换版本会耗费多少时间?

  • 那我的服务器怎么样?部署?

我已经在考虑弃用通知......我还能做些什么?

ruby-on-rails deprecated

29
推荐指数
1
解决办法
1747
查看次数

按Swift中的值排序字典

是否有模拟 - (NSArray*)keysSortedByValueUsingSelector:(SEL)比较器在swift中?

如何在不转换为NSDictionary的情况下执行此操作?

我试过这个,但似乎不是一个好的解决方案.

var values = Array(dict.values)
values.sort({
    $0 > $1
    })

for number in values {
    for (key, value) in dict {
        if value == number {
            println(key + " : \(value)");
            dict.removeValueForKey(key);
            break
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

例:

var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
dict.sortedKeysByValues(>) // fanta (12), cola(10), sprite(8)
Run Code Online (Sandbox Code Playgroud)

swift

26
推荐指数
11
解决办法
5万
查看次数

何时使用NSSecureCoding

我正在学习NSSecureCodingApple在iOS 6中引入的协议.

根据我的理解,到目前为止,只要一个类对自身的实例进行编码/解码,就应该使用它,以防止替换攻击.

我想知道在其他情况下使用它是否合适.

具体来说,如果一个类NSCoding通过编码/解码其实例变量来符合,而不是整个实例,那么它仍然是可行的NSSecureCoding吗?


编辑

假设我有一个实现NSCoding如下的类

- (void)encodeWithCoder:(NSCoder *)encoder {
    [encoder encodeObject:self.aString forKey:@"aMeaningfulString"];
}

- (id)initWithCoder:(NSCoder *)decoder {
    if((self = [super init])) {
        self.aString = [decoder decodeObjectForKey:@"aMeaningfulString"];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

并且还假设没有涉及XPC.此类的实例将存储在磁盘上的plist中.

在安全方面,使用是否有任何好处,-decodeObjectOfClass:forKey:而不是 -decodeObjectForKey:

security objective-c nscoding ios nssecurecoding

25
推荐指数
1
解决办法
9029
查看次数

React + Flux - 应该将数据存储在组件状态还是props?

如果flux存储是一个维护数据状态的单例,为什么组件在访问存储时使用setState而不是setProps?这不仅仅意味着我开始在两个(或更多)位置保存应用程序状态吗?

Flux/React文档和示例似乎都指向setState作为首选解决方案,但我与一些同事在工作中进行了一次有趣的对话,并想知道是否有其他人遇到过此问题

编辑:你可以在这个网址中看到我在说什么:https: //github.com/facebook/flux/blob/master/examples/flux-chat/js/components/ThreadSection.react.js

注意ThreadSection是一个子组件,它直接从商店获取数据并将其用作状态.

如果你遵循React"方式"我会期望状态由商店管理 - 而不是子组件.

我们想到的解决方案是获取顶级组件中的所有商店(作为props),并根据需要将它们传递给子组件.但这很快变得相当丑陋.

我们这样做是因为setProps不适用于子组件

reactjs reactjs-flux refluxjs

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

使用滑动手势关闭键盘

在Messages.app中,您可以通过滚动列表视图来关闭键盘.要清楚,它不仅仅是回应一个scrollViewDidScroll事件.向下滑动时,键盘会用手指跟踪.知道怎么做的吗?

uiscrollview ios swift

25
推荐指数
3
解决办法
9943
查看次数

避免关联对象键的额外静态变量

当使用关联对象,从iOS 4和OSX 10.6开始提供Objective-C运行时功能时,必须定义用于在运行时存储和检索对象的密钥.

典型的用法是定义如下的密钥

static char const * const ObjectTagKey = "ObjectTag";
Run Code Online (Sandbox Code Playgroud)

然后使用是存储对象

objc_setAssociatedObject(self, ObjectTagKey, newObjectTag, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
Run Code Online (Sandbox Code Playgroud)

并检索它

objc_getAssociatedObject(self, ObjectTagKey);
Run Code Online (Sandbox Code Playgroud)

(例如http://oleb.net/blog/2011/05/faking-ivars-in-objc-categories-with-associative-references/)

是否有更简洁的方法来定义关联的对象键,这不涉及额外变量的声明?

objective-c objective-c-runtime associated-object

22
推荐指数
3
解决办法
7634
查看次数

如何关闭自动手势以使用导航控制器返回视图?

因此,我注意到当用户在屏幕的最左侧(在任一方向上)滑动时,我的所有视图都接收到返回(弹出视图)的手势(这是iOS7的新功能)

到目前为止,我已尝试使用以下方法将其关闭:

    [self.navigationItem setHidesBackButton:YES];
Run Code Online (Sandbox Code Playgroud)

在NavigationController本身的init内(因为委托似乎正在使用它).

xcode objective-c ios ios7

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