小编E-R*_*die的帖子

在Swift中实例化和呈现viewController

问题

我开始看一下新SwiftXcode 6,我尝试了一些演示项目和教程.现在我被困在:

实例化然后viewController从特定的故事板中呈现

Objective-C解决方案

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil];
UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"];
[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

如何在Swift上实现这一目标?

objective-c uiviewcontroller ios swift

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

无法在(UIView)上设置(cornerRadius)用户定义的检查属性

细节

我正在WWDC 2014上观看Session 411的视频,引用" Interface Builder上有什么新内容 ",我正在尝试创建框架,以便让@IBDesignable类在Storyboard中预览我的更改,而无需运行应用程序.

@IBInspectable 当我将我的类添加到特定视图并使用以下代码正确呈现视图时,属性正确显示:

@IBDesignable
class MyView: UIView {
    @IBInspectable var borderColor: UIColor = UIColor.clearColor() {
        didSet {
            layer.borderColor = borderColor.CGColor
        }
    }

    @IBInspectable var borderWidth: CGFloat = 0 {
        didSet {
            layer.borderWidth = borderWidth
        }
    }

    @IBInspectable var cornerRadius: CGFloat = 0 {
        didSet {
            layer.cornerRadius = cornerRadius
        }
    }

    @IBInspectable var masksToBounds: Bool = false {
        didSet {
            layer.masksToBounds = masksToBounds
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

日志

我注意到这些属性被添加到 …

interface-builder ios swift ios8

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

在iOS 8中获取heightForRowAtIndexPath下的单元格的引用

我目前正在开发一个嵌入UITableView内部的项目UITableViewCell.

我需要做的是禁用UITableView滚动并使其UITableView适合所有行的大小.但是作为UITableView继承UIScrollView,使用Autolayout并不强制在返回时UITableView根据其contentSize(而不是帧)来确定单元格的高度UITableViewAutomaticDimension.

iOS 7解决方案

这很容易实现,直到iOS 7,因为我heightForRowAtIndexPath:使用下面的代码得到了单元格的引用:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
int height = cell.tableView.contentSize.height;

return height;
Run Code Online (Sandbox Code Playgroud)

但是在iOS 8中它给出了BAD_ACCESS,因为iOS 8在调用heightForRowAtIndexPath:之前调用了它cellForRowAtIndexPath:.

iOS 8方法

声明一个属性以保持对单元格的引用:

@property (strong, nonatomic) UITableViewCell *prototypeCell
Run Code Online (Sandbox Code Playgroud)

使用方法将当前单元格引用保存到属性以便使用它:

- (id)prototypeCellatIndexPath:(NSIndexPath *)indexPath {
    NSString *cellID = @"MyCell";

    if (!_prototypeCell) {
        _prototypeCell = [self.tableView dequeueReusableCellWithIdentifier:cellID];
    }

    return _prototypeCell;
}
Run Code Online (Sandbox Code Playgroud)

获得UITableViewUITableViewCell …

uitableview ios ios8

16
推荐指数
2
解决办法
7222
查看次数

如何从OS X卸载Carthage?

不知何故,我的Carthage安装已损坏(好像我已经安装了两个版本),因为我使用该Carthage.pkg文件然后安装了brew install carthage.我想完全删除迦太基,但找不到这样做的方法.

macos carthage

15
推荐指数
3
解决办法
7820
查看次数

将iOS应用程序大小减少到App Store

我试图在App Store中提交一个应用程序,如果可能的话,我需要减少一点内存.我尝试了一种方法,我将在下面描述,以使我的应用程序更轻,但没有运气.

细节

我按照这些步骤查看造成这么大尺寸的原因

  1. 存档项目
  2. 分发它
  3. 保存企业版或特别部署
  4. 选择.ipa文件并将扩展名更改为.zip
  5. 解压缩,然后打开Payload
  6. 显示包装内容

内容

我有.png680的文件Kb(当我添加大约32 kb的文件时),我删除了它们,我将应用程序的大小减少了2 MB.除了一个占用.ipa's大小约90%的可执行文件外,还有其他文件占用空间但不是很大.

是否可以减少可执行文件的大小?如果没有,那么你可以给我一个提示,我应该在大小方面让我的应用程序更轻.

PS我使用Vuforia SDK等第三方库和GitHUB上的

app-store ios xcode5

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

Swift:从自定义UITableViewCell中的UITextField中检索文本并将其放入数组中

我正在创建一个非常简单的应用程序,用户在第一个屏幕中输入人数.

在第二个屏幕中,它UITableViewCell根据用户在第一个屏幕中输入的数字生成一些数字.其中UITableViewCell有一个UITextField,我试图在用户点击进入第三个屏幕后将输入的数据存储在数组中.

我怎样才能做到这一点?
提前致谢!

编辑:我正在使用故事板.

这里是什么,自定义调用的代码UITableViewCell看起来像我的UIViewController:

func tableView(tableView:UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{

    var cell: EditingCell = tableView.dequeueReusableCellWithIdentifier("Cell") as EditingCell

    if indexPath.row % 2 == 0{
        cell.backgroundColor = UIColor.purpleColor()
    } else {
        cell.backgroundColor = UIColor.orangeColor()
    }

    let person = arrayOfPeople[indexPath.row]

    cell.setCell(person.name)


    return cell
}
Run Code Online (Sandbox Code Playgroud)

以下是代码UITableViewCell:

class EditingCell: UITableViewCell{

    @IBOutlet weak var nameInput: UITextField!


    override func awakeFromNib() {
        super.awakeFromNib()
        // Initialization code
    }

    override func setSelected(selected: Bool, animated: Bool) …
Run Code Online (Sandbox Code Playgroud)

uitableview uitextfield ios

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

UIButton tintColor用于禁用和启用状态?

我有一个class继承自己的自定义UIButton.我想要完成的事情是tintColor根据按钮的启用状态(即启用或禁用)设置属性.

有没有办法实现这一目标?

这是我的班级:

class ButtonsPostMenu: UIButton
{
    override func awakeFromNib()
    {
        titleLabel?.font = UIFont(name: Font_AvenirNext_Medium, size: 14)
        tintColor = UIColor.white
    }
}
Run Code Online (Sandbox Code Playgroud)

uibutton ios swift

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

通过URL下载GMSMarker图标

将图标设置为GMSMarkerin Google Maps SDK需要UIImage,但目前我的要求是从特定的下载URL

问题

问题是,某种程度上只会显示最后一项.这是关于我如何创建标记的代码(在Swift中更新)

func createMarkers() {
    mapView.clear()

    let mapCoordinates: [CLLocationCoordinate2D] = coordinates()
    let iconURLs: [URL] = imageURLs()

    var marker = GMSMarker()
    for i in 0..<mapCoordinates.count {
        let imageURL = iconURLs[i]

        marker = GMSMarker()
        marker.position = mapCoordinates[i]
        marker.map = mapView

        downloadImage(from: imageURL) { image in
            marker.icon = image
        }
    }
}

// It is a helper function calling `SDWebImage` which caches the `UIImage` based on its `URL` string
func downloadImage(from …
Run Code Online (Sandbox Code Playgroud)

ios sdwebimage google-maps-sdk-ios

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

CLLocationCoordinate2D与2点之间的距离

细节

我正在尝试测量地图上两个坐标(经度,纬度)之间的距离.第一个坐标是我当前的位置是a CLLocation,另一个坐标是地图上的一个类型 CLLocationCoordinate2D.

问题

我打电话distanceFromLocation来获取我当前的位置,CLLocation但它说的接收器类型不好CLLocationCoordinate2D.

CLLocationCoordinate2D locationCoordinate;

// Set the latitude and longitude
locationCoordinate.latitude  = [[item objectForKey:@"lat"] doubleValue];
locationCoordinate.longitude = [[item objectForKey:@"lng"] doubleValue];

CLLocationDistance dist = [locationCoordinate distanceFromLocation:locationManager.location.coordinate]; // bad receiver type from CLLocationCoordinate2D
Run Code Online (Sandbox Code Playgroud)

我想以公制单位找到这两个坐标之间的距离,我知道类型不匹配,但是如何转换它们以便我可以找到这两个节点之间的距离?

core-location cllocationmanager ios ios7

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

App拒绝由ios App Store提供

我正在使用libgdx创建一个ios应用程序.我检查了正在编译的sdk,它是7.0.2.我该如何解决?

1个软件包没有上传,因为它们有问题:
/var/folders/cj/t7129jm93gv3pj_wjdfjq2qm0000gn/T/834524929.itmsp - 错误消息:
Apple的Web服务操作不成功
无法验证软件包:834524929.itmsp
ERROR ITMS- 9000:"此捆绑包无效.提交给App Store的新应用和应用更新必须使用Xcode 5和iOS 7 SDK的公共(GM)版本构建.请勿提交使用测试版软件构建的应用." 在SoftwareAssets/SoftwareAsset(MZItmspSoftwareAssetPackage)
无法启动交付:所有传输失败诊断

xcode app-store ios libgdx

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

从app上保存iOS目录中的文本文件

我正在开发一个程序,我需要存储一个唯一的device_id,因为我无法获得每个设备的唯一标识符(如MAC地址),因为它已被Apple弃用.

我想要做的是,将文件存储在iOS的特定目录中,即使用户删除我的iOS应用程序,该文件也不会被删除.我之所以这样说是因为我曾经使用NSUserDefaults但是如果用户删除了它的应用程序,那么从中存储的数据就会被删除.

*PS或者如果有另一种方法来识别具有unique_id的每个设备,欢迎提出建议!*

uniqueidentifier ios ios7

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