小编Wez*_*Wez的帖子

如何在Swift应用程序中保存本地数据?

我目前正在开发一个在Swift中开发的iOS应用程序,我需要在设备上存储一些用户创建的内容,但我似乎无法找到一种简单快捷的方式来存储/接收设备上的用户内容.

有人可以解释如何存储和访问本地存储?

我们的想法是在用户执行操作时存储数据,并在应用启动时接收数据.

nsuserdefaults ios swift

132
推荐指数
8
解决办法
14万
查看次数

向我的UIView添加投影的最佳方法是什么

我试图为彼此叠加的视图添加投影,视图崩溃允许其他视图中的内容被看到,在这种情况下我想保持view.clipsToBounds开启,以便当视图崩溃时,他们的内容被剪裁.

这似乎使我很难向图层添加阴影,因为当我打开clipsToBounds阴影时也会被剪裁.

我一直试图操纵view.frameview.bounds为了向框架添加一个投影,但允许边界足够大以包含它,但是我没有运气.

这是我用来添加阴影的代码(这只适用于clipsToBoundsOFF,如图所示)

view.clipsToBounds = NO;
view.layer.shadowColor = [[UIColor blackColor] CGColor];
view.layer.shadowOffset = CGSizeMake(0,5);
view.layer.shadowOpacity = 0.5;
Run Code Online (Sandbox Code Playgroud)

以下是应用于最轻的灰色层的阴影的屏幕截图.希望这能让我知道如果clipsToBounds关闭,我的内容将如何重叠.

影子应用.

如何为我添加阴影UIView并保持剪辑内容?

编辑:只是想补充说我还使用了带阴影的背景图像,这确实很有效,但是我仍然想知道最好的编码解决方案.

shadow uiview ios cliptobounds

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

Javascript在元素后附加Child

我想在一个ul元素中使用javascript追加一个li元素,这是我到目前为止的代码..

var parentGuest = document.getElementById("one");
var childGuest = document.createElement("li");
childGuest.id = "two";
Run Code Online (Sandbox Code Playgroud)

我熟悉appendChild,

parentGuest.appendChild(childGuest);
Run Code Online (Sandbox Code Playgroud)

但是,这会将新元素添加到另一个元素中,而不是在其后.如何在现有元素之后附加新元素?谢谢.

<ul>
  <li id="one"><!-- where the new li is being put --></li>
  <!-- where I want the new li -->
</ul>
Run Code Online (Sandbox Code Playgroud)

javascript getelementbyid appendchild createelement

65
推荐指数
4
解决办法
10万
查看次数

如何在SWIFT中访问UIColor的扩展?

我是一个非常新的快速尝试创建UIColor类的扩展

extension UIColor{

    func getCustomBlueColor() -> UIColor{

    return UIColor(red:0.043, green:0.576 ,blue:0.588 , alpha:1.00)

    }
Run Code Online (Sandbox Code Playgroud)

在此之后我访问了方法

btnShare.setTitleColor(UIColor.getCustomBlueColor(**UIColor**), forState: UIControlState.Normal)
Run Code Online (Sandbox Code Playgroud)

我不知道我应该通过什么作为这个陈述的论据.

extension-methods uicolor ios swift

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

排序算法 - 查找哪个图表栏看到不同的栏

我很难找到一个具有O(n) runtine效率的算法.

例如,在大小为n的数组中,数组包含整数.我必须知道哪个阵列单元(可以想象为图表栏)正在查看哪个单元格.

形式:lookingAtIndex(i) = max { -1} U {j | arr[j] > arr[i], j<i},-1代表y轴.

编辑:第一个高于当前条形图的栏是什么.如果没有一个,其Y轴示例,提供数组:7,3,5,2,1,9 ..

然后7在y轴上看,3在7处看,5在7处看,2对5,1在2和9在y轴上.

我有点失落,我做的每件事都留在O(nLogn).它不是一个完整的排序算法,因此可以用O(n)来完成.在运行时打印结果,无需将信息存储到最后.

sorting algorithm

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

访问UICollectionView的父UIViewController

我的问题相当简单.我有一个包含UICollectionView的UIViewController.在初始化我的单元格时,我为每个单元格添加了一个手势识别器,这样当您点击并按住它时,可以使用选择器调用一个函数.

然后,此函数创建一个我想要呈现的UIAlertController.(基本上,你拿着一个单元格,它会询问你是否要删除它,如果你说是,它会从CollectionView中删除它)

问题是我不能从我的UICollectionView呈现UIAlertController,因为它不是ViewController.

我想以编程方式获取包含UICollectionView的UIViewController,以从UICollectionView实现中的函数呈现此警报.

uiviewcontroller ios uicollectionview uicollectionviewcell swift

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

重命名项目时XCode 6.3.1崩溃

我使用Xcode 6.3.1使用cocos2dx 2.2.6开发iOS游戏.我需要更改iOS应用程序的名称.

我曾经在XCode中点击项目后按回车键.它将打开一个对话框,确认您要在项目中更改名称的位置.

两天前我更新了Xcode,现在当我按Enter键更改项目名称时,它会打开对话框并突然崩溃.

如果任何人可以找到一个替代方法来更改我的iOS项目的应用程序名称,我将不胜感激.谢谢

xcode ios cocos2d-x

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

如何动态添加 XCTestCase

我正在为一个白标项目编写 UI 测试,其中每个应用程序都有一组不同的菜单项。测试点击每个菜单项并截取屏幕截图(使用fastlane snapshot)。

目前这一切都发生在一个XCTestCase叫做的testScreenshotAllMenuItems()里面,看起来像这样:

func testScreenshotAllMenuItems() {
    // Take a screenshot of the menu
    openTheMenu()
    snapshot("Menu")
    var cells:[XCUIElement] = []

    // Store each menu item for use later
    for i in 0..<app.tables.cells.count {
        cells.append(app.tables.cells.element(boundBy: i))
    }

    // Loop through each menu item
    for menuItem in cells.enumerated() {
        let exists = menuItem.element.waitForExistence(timeout: 5)
        if exists && menuItem.element.isHittable {
            // Only tap on the menu item if it isn't an external link
            let externalLink = …
Run Code Online (Sandbox Code Playgroud)

ios swift xctestcase xcuitest

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

使用IOS 5发出HTTP GET请求的最简单方法是什么?

我试图从我的应用程序发送一个建议到我的网络服务器上的PHP文件,我已经在我的浏览器中测试了php脚本,它向用户发送了一封电子邮件,并将建议存储在我的数据库中,这一切都正常.当运行以下脚本时,我通过IOS成功连接但是我没有在我的数据库中收到结果..

NSString *post = [NSString stringWithFormat:@"http://blahblah.com/suggest.php?s=%@&n=%@&e=%@", suggestion, name, email];

    // Create the request.
    NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:post]
                                              cachePolicy:NSURLRequestUseProtocolCachePolicy
                                          timeoutInterval:60.0];

    // create the connection with the request
    // and start loading the data
    NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];

    if (theConnection) {

        NSLog(@"Connection establisted successfully");

    } else {

        NSLog(@"Connection failed.");

    }
Run Code Online (Sandbox Code Playgroud)

我检查了所有的字符串并使用%20等编码了所有空格.任何人都可以看到为什么我的脚本不起作用的任何明显的原因?

在不打开Safari的情况下,从我的应用程序发出HTTP请求的最简单方法是什么?

post get http ios

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

numberOfSectionsInTableView未调用

在我的ViewController中,我有一个UITableView和这些方法:

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    if(self.mQuoteObjects.count > 0){
        return 1
    }
    return 0

}


func tableView(tableView: UITableView, numberOfSectionsInTableView section: Int) -> Int {
    let nbItem = self.mQuoteObjects.count
    return nbItem

}
Run Code Online (Sandbox Code Playgroud)

正确调用方法"numberOfRowsInSection",但从不调用"numberOfSectionsInTableView".

我错过了什么?

您可以在Obj-c中回复

uitableview ios swift

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