小编Vic*_*ler的帖子

使iOS 8.1中的下方图像的导航栏透明

我尝试将导航栏设置为透明,对于下面的图像,如下图所示:

在此输入图像描述

我在透明导航栏ios中尝试了解决方案,但是我没有得到上面的结果,我只得到左侧的图标,但导航栏中没有任何颜色,完全透明.但如果我设置背景颜色,透明度就会消失.

有没有办法在导航栏中设置颜色并使其透明?

提前致谢.

ipad swift ios8.1

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

在swift中以编程方式添加"Vertical Spacing"

我有一个UIImageView以编程方式添加的内容和一个已添加到Storyboard中的按钮.现在我需要在它们之间添加"垂直间距",但我不知道该怎么做.如果我UIImageView在故事板中添加会很容易:

在此输入图像描述

我该如何解决这个问题?

constraints ios swift

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

Realm.io - 从不正确的线程swift访问的域

我想从我的.json文件下载城市(name,id,lon,lat)到Realm数据库.

我创建了名为City的Realm对象,但它崩溃时出现以下错误:

Terminating app due to uncaught exception 'RLMException', reason: 'Realm accessed from incorrect thread'** 
Run Code Online (Sandbox Code Playgroud)

所以,我只想在my self.cities([City])数组中获取一个Realm对象.然后把它放在表格视图中.

我的刷新功能:

func refresh(sender:AnyObject)
{

        var service = CityService()

        service.getCities {
            (response) in

            if(response.count > 0){
                if(response["cities"] != nil){
                    self.citiesStore.loadCities(response["cities"]! as NSArray,tableView: self.tableView)
                    self.tableView.reloadData()
                } else {
                    println("No response data")
                }
            }

}
Run Code Online (Sandbox Code Playgroud)

服务:

class CityService {
var getCityUrl = "http://test:8888/cities.json";

func getCities(callback:(NSDictionary)->()) {
    get(getCityUrl,callback:callback)
}

func get(url:String, callback:(NSDictionary) -> ()){
    var nsURL = NSURL(string: url)

    UIApplication.sharedApplication().networkActivityIndicatorVisible = true

    let task …
Run Code Online (Sandbox Code Playgroud)

realm ios swift

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

使用AFNetworking从AVCapture上传文件

我有一个用AVCapture捕获的视频,我正在尝试使用Swift上传AFNetworking.

码:

let manager = AFHTTPRequestOperationManager()
let url = "http://localhost/test/upload.php"
var fileURL = NSURL.fileURLWithPath(string: ViewControllerVideoPath)
var params = [
    "familyId":locationd,
    "contentBody" : "Some body content for the test application",
    "name" : "the name/title",
    "typeOfContent":"photo"
]

manager.POST( url, parameters: params,
    constructingBodyWithBlock: { (data: AFMultipartFormData!) in
        println("")
        var res = data.appendPartWithFileURL(fileURL, name: "fileToUpload", error: nil)
        println("was file added properly to the body? \(res)")
    },
    success: { (operation: AFHTTPRequestOperation!, responseObject: AnyObject!) in
        println("Yes thies was a success")
    },
    failure: { (operation: AFHTTPRequestOperation!, error: …
Run Code Online (Sandbox Code Playgroud)

ios avcam afnetworking swift

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

在多个故事板中实现SWRevealViewConroller库(滑出菜单)

我试图实现VideoTutorial中SWRevealViewController Library给出的,我成功地能够做到这一点,但我不想在1个故事板上的所有内容,我想在2个故事板中分解它

AppDelegate代码:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    storyboard = UIStoryboard(name: "MenuDrawer", bundle: nil)           
    initialViewController = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! UIViewController

    self.window?.rootViewController = initialViewController
    self.window?.makeKeyAndVisible()
    return true    
}
Run Code Online (Sandbox Code Playgroud)

Rightnow MenuDrawer故事板拥有一切

  1. SWRevealViewCOntroller
  2. TableViewController
  3. NavigationController
  4. RootViewController的

以及在图书馆中定义的segues:

  1. segue1 (sw_rear) : between SWRevealViewController --> TableViewController
  2. segue2 (sw_front) : between SWRevealViewController --> NavigationController

现在我想要3和4在不同的故事板.但是当我将3和4移动到不同的故事板时,如何在故事板中创建segue 2

storyboard ios segue swrevealviewcontroller swift

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

获取班级的所有钥匙

最近我使用协议func setValue(_ value: AnyObject?, forKey key: String)的功能通过以下方式NSKeyValueCoding更改 a 的文本颜色:UIPickerDate

class ColoredDatePicker: UIDatePicker {

    var changed = false

    override func addSubview(view: UIView) {
       if !changed {
          changed = true
          self.setValue(UIColor(red: 0.42, green: 0.42, blue: 0.42, alpha: 1), forKey: "textColor")

       }
       super.addSubview(view)
    }
}
Run Code Online (Sandbox Code Playgroud)

关于这个问题的答案。它工作完美。

但我在这里的回答是:

我如何知道该类提供的名称(如textColor上面使用的)是什么?

我试图在文档中找到任何获取所有名称的内容,但到目前为止,我还没有找到任何内容来获取类提供的密钥,如上述情况。

key-value-coding ios swift

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

使用扩展协议在Swift 2.0中进行多协议继承

在这个例子中使用Swift 2.0中的新扩展协议:

protocol A {
  func foo()
}

protocol B {
  func foo()
}

extension A {
    func foo() { print("A") }
}

extension B {
    func foo() { print("B") }
}

class C: A, B {

}
Run Code Online (Sandbox Code Playgroud)

就像" 多重继承 "一样,Python和C++等语言当然可以作为多重继承来处理.让我感到惊讶的是Xcode 7.0 Beta 4给我的两个编译错误:

类型'C'不符合协议'A'


类型'C'不符合协议'B'

但是这个错误没有任何意义,因为错误必须反映协议之间存在的冲突或歧义A以及B关于foo函数的使用或类似的东西.

如果您在上面的代码下面添加以下行:

C().foo()
Run Code Online (Sandbox Code Playgroud)

这启动了我所说的错误类型:

模糊地使用'foo'

我的问题是:

随着Swift 2.0中新增的扩展协议,Apple考虑了对这种" 多重继承 "(类似于C++处理方式)的任何处理,或者根本不允许这样做?

inheritance ios swift swift2 protocol-extension

6
推荐指数
0
解决办法
409
查看次数

有没有办法在发送本地通知时运行一些代码?

我想在发送本地通知时运行一些代码来更新viewcontroller,我已经尝试过该功能didReceiveLocalNotification,但它只在用户点击通知时才有效,我想知道是否有办法运行函数时通知已经发出去了?

ios uilocalnotification swift

6
推荐指数
2
解决办法
2941
查看次数

如何使用多个数据源运行单元测试?

我找不到在使用不同DataSource同一测试类中运行不同单元测试的方法.

以下是测试类的示例:

  namespace Calc.Tests
  {
     [TestClass]
     public class CalcTests
     {
        private static TestContext Context { get; set; }

        [ClassInitialize]
        public static void ClassInitialize(TestContext context)
        {
           Context = context;
        }

        [TestMethod]
        [DeploymentItem("AddedValues.csv")]
        [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", @"|DataDirectory|\AddedValues.csv", "AddedValues#csv", DataAccessMethod.Sequential)]
        public void Add_UsingValuesWithinCsv()
        {
           Calc calc = new Calc();

           // Arrange
           int firstValue = Convert.ToInt32(Context.DataRow["firstValue"]);
           int secondValue = Convert.ToInt32(Context.DataRow["secondValue"]);
           int expectedResult = Convert.ToInt32(Context.DataRow["expectedResult"]);

           // Act
           int result = calc.Add(firstValue, secondValue);

           // Assert
           Assert.AreEqual<int>(result, expectedResult);
        }

        [TestMethod]
        [DeploymentItem("AddedValues.xml")]
        [DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", @"|DataDirectory|\AddedValues.xml", …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing mstest datasource data-driven-tests

5
推荐指数
1
解决办法
4437
查看次数

如何在Watch OS 2中从Watch Extension创建UIView实例?

在手表OS 1中,我能够在WatchExtension中创建自定义视图的实例.我不是在谈论它,我的意思是只创建一个视图实例,然后创建一个UIImage包含其内容的实例.

现在,在OS 2中,我无法访问UIViewWatchExtension,即使我已经导入了UIKit框架.

有没有办法UIView从WatchExtension 创建一个实例?

uiview ios swift xcode7 watchos-2

5
推荐指数
1
解决办法
1591
查看次数