小编use*_*024的帖子

Swift UIView背景颜色不透明度

我有UIView一个UILabel在里面.我希望UIView具有白色背景颜色,但不透明度为50%.设置的问题view.alpha = 0.5是标签的不透明度也是50%,所以我发现它可能UIView有白色背景颜色和不透明度(white_view),然后另一个UIView带标签(label_view) ).然后,通过这样添加"white_view"到"label_view": label_view.addSubview(white_view).这显然不起作用.我想这样做:label_view.backgroundView(white_view)但你不能在UIView例如你可以做的事情上设置背景视图UICollectionView.

有没有人知道如何解决这个问题?

编辑 因为几个答案大致相同,我会在这里输入.现在我甚至试过这些:

label_view1.backgroundColor = UIColor.whiteColor().colorWithAlphaComponent(0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
Run Code Online (Sandbox Code Playgroud)

label_view1.backgroundColor = UIColor(white: 1, alpha: 0.5)
label_view1.addSubview(firstPlacelbl)
endGameView.addSubview(label_view1)
Run Code Online (Sandbox Code Playgroud)

而且标签也受到alpha的影响,并且它的不透明度为50%.我不明白我做错了,因为我只将alpha颜色设置为0.5而不是标签.有任何想法吗?

alpha uiview ios swift

57
推荐指数
4
解决办法
15万
查看次数

Swift从实体获取特定的NSManagedObject(核心数据)

我的" ProjName.xcdatamodel"中有一个名为"Questions" 的实体.在这个实体中,我有5个属性("icehockey","排球","足球"......),每个属性都有类型transformable.每行(属性)将填充NSMutableArray.我想要做的是获取此实体中特定属性的值.这是我的代码:

func readQuestionsFromCore(sport:NSString) -> NSMutableArray {
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
    var context:NSManagedObjectContext = appDel.managedObjectContext!

    var request = NSFetchRequest(entityName: "Questions")
    request.returnsObjectsAsFaults = false
    var results: NSArray = context.executeFetchRequest(request, error: nil)!
    var qArr:NSMutableArray!
    if results.count > 0 {
        var res = results[0] as NSManagedObject
        qArr = res.valueForKey("\(sport)") as NSMutableArray
        return qArr
    } else {
        qArr = []
        return qArr
    }
}
Run Code Online (Sandbox Code Playgroud)

这将不起作用,因为我从数据库(results[0] as NSManagedObject)中取出结果的第一个索引,因此如果该元素与我正在寻找的valueForKey不同,它将崩溃.

如何获得我正在寻找的一个结果行?即"足球",或者至少我可以以某种方式循环结果并比较每个结果行的键,以便当我尝试使用错误的键时它不会崩溃?喜欢这样的东西:

for (res) in results as NSManagedObject {
   if(res.key …
Run Code Online (Sandbox Code Playgroud)

nsmanagedobject nsmanagedobjectcontext xcdatamodel swift

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

Xcode 6 beta 6 - 主要故事板上的项目已消失/禁用

我在Xcode 6 Beta 6上遇到过这个问题.当我选择主故事板视图,我可以看到我的应用程序的所有视图与所有组件(按钮,列表等),我只能看到视图本身但没有组件在他们事件,虽然我已经把它们放在那里.当我在模拟器中构建并运行应用程序时,所有组件都是可见的,但是当我开发时,我看不到它们.在主故事板的用户界面视图的左侧列出了所有控制器,当我展开它们时,我可以看到应该在视图上显示的组件,但它们就像被禁用(淡出).

编译器不显示任何错误或警告.有没有人知道发生了什么以及如何解决这个问题?

编辑:我现在安装了最新版本,但我仍然遇到同样的问题.没有人有这个问题吗?

xcode ios swift xcode6-beta6

4
推荐指数
2
解决办法
6213
查看次数

迭代ArrayList时出现Java ConcurrentModificationException

ConcurrentModificationException在迭代ArrayList并将对象添加到辅助节点时得到ArrayList.我真的不知道为什么,因为我没有编辑我正在迭代的列表.

这发生在我的代码的两个部分.这些是代码.

编辑 -代码1:

public static ConcurrentHashMap<Long, ArrayList<HistoricalIndex>> historicalIndexesMap = new ConcurrentHashMap<Long, ArrayList<HistoricalIndex>>();

ArrayList<HistoricalIndex> historicalIndexList = IndexService.historicalIndexesMap.get(id);
List<Double> tmpList = new ArrayList<Double>();
for(HistoricalIndex hi : historicalIndexList){ //EXCEPTION HERE
    if((System.currentTimeMillis()-hi.getTimestamp()) >= ONE_MINUTE){
        tmpList.add(hi.getIndex());
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码1中,我应该像这样复制historicalIndexList:

ArrayList<HistoricalIndex> historicalIndexList = new ArrayList<HistoricalIndex>(IndexService.historicalIndexesMap.get(id));
Run Code Online (Sandbox Code Playgroud)

而不是这样做:?

ArrayList<HistoricalIndex> historicalIndexList = IndexService.historicalIndexesMap.get(id);
Run Code Online (Sandbox Code Playgroud)

代码2:

List<Double> tmpList = new ArrayList<Double>();
for(HistoricalIndex hi : list){ //EXCEPTION HERE
    tmpList.add(hi.getIndex());
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么会这样?

堆栈跟踪:

21:19:50,426 ERROR [stderr] (pool-9-thread-6) java.util.ConcurrentModificationException
21:19:50,429 ERROR [stderr] (pool-9-thread-6)   at java.util.ArrayList$Itr.checkForComodification(ArrayList.java:859)
21:19:50,432 …
Run Code Online (Sandbox Code Playgroud)

java arraylist concurrentmodification

2
推荐指数
1
解决办法
3086
查看次数

Swift UIImageView高于所有其他视图

我在Swift中遇到问题,我在Main.storyboard中的视图上放了一个UIImageView.我想使用这个UIImageView作为背景图像,因此我希望它在"堆栈组件"的底部.不幸的是,这个UIImageView似乎是所有东西的顶部,而不是显示我的UIPickerView和UIButtons.如果我调整UIImageView的大小,你可以通过查看我附加的图片看到我的意思.

有谁知道如何解决这个问题,并在底部设置UIImageView,以及我上面的所有其他组件?

紫色图像是我想用作背景图像的图像

答: 谢谢大家,我通过将collectionview的backgroundview更改为backgroundview来修复它.这是代码:

    var imageViewObject :UIImageView!
    imageViewObject = UIImageView(frame: CGRectMake(0, 0, viewSize.width, viewSize.height))
    imageViewObject.image = UIImage(named:"intro.jpg")

collectionView = UICollectionView(frame: self.view.frame, collectionViewLayout: layout)
collectionView!.dataSource = self
collectionView!.delegate = self
collectionView!.registerClass(NameCell.self, forCellWithReuseIdentifier: "Cell")
collectionView!.backgroundView = imageViewObject
backgroundView.addSubview(collectionView!)
Run Code Online (Sandbox Code Playgroud)

background-image ios swift xcode6

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