我开始看一下新Swift的Xcode 6,我尝试了一些演示项目和教程.现在我被困在:
实例化然后viewController从特定的故事板中呈现
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上实现这一目标?
我正在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)
我注意到这些属性被添加到 …
我目前正在开发一个嵌入UITableView内部的项目UITableViewCell.
我需要做的是禁用UITableView滚动并使其UITableView适合所有行的大小.但是作为UITableView继承UIScrollView,使用Autolayout并不强制在返回时UITableView根据其contentSize(而不是帧)来确定单元格的高度UITableViewAutomaticDimension.
这很容易实现,直到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:.
声明一个属性以保持对单元格的引用:
@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)
获得UITableView的UITableViewCell …
不知何故,我的Carthage安装已损坏(好像我已经安装了两个版本),因为我使用该Carthage.pkg文件然后安装了brew install carthage.我想完全删除迦太基,但找不到这样做的方法.
我试图在App Store中提交一个应用程序,如果可能的话,我需要减少一点内存.我尝试了一种方法,我将在下面描述,以使我的应用程序更轻,但没有运气.
我按照这些步骤查看造成这么大尺寸的原因
.ipa文件并将扩展名更改为.zip我有.png680的文件Kb(当我添加大约32 kb的文件时),我删除了它们,我将应用程序的大小减少了2 MB.除了一个占用.ipa's大小约90%的可执行文件外,还有其他文件占用空间但不是很大.
是否可以减少可执行文件的大小?如果没有,那么你可以给我一个提示,我应该在大小方面让我的应用程序更轻.
PS我使用Vuforia SDK等第三方库和GitHUB上的库
我正在创建一个非常简单的应用程序,用户在第一个屏幕中输入人数.
在第二个屏幕中,它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) 我有一个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) 将图标设置为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) 我正在尝试测量地图上两个坐标(经度,纬度)之间的距离.第一个坐标是我当前的位置是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)
我想以公制单位找到这两个坐标之间的距离,我知道类型不匹配,但是如何转换它们以便我可以找到这两个节点之间的距离?
我正在使用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)
无法启动交付:所有传输失败诊断
我正在开发一个程序,我需要存储一个唯一的device_id,因为我无法获得每个设备的唯一标识符(如MAC地址),因为它已被Apple弃用.
我想要做的是,将文件存储在iOS的特定目录中,即使用户删除我的iOS应用程序,该文件也不会被删除.我之所以这样说是因为我曾经使用NSUserDefaults但是如果用户删除了它的应用程序,那么从中存储的数据就会被删除.
*PS或者如果有另一种方法来识别具有unique_id的每个设备,欢迎提出建议!*
ios ×10
swift ×3
app-store ×2
ios7 ×2
ios8 ×2
uitableview ×2
carthage ×1
libgdx ×1
macos ×1
objective-c ×1
sdwebimage ×1
uibutton ×1
uitextfield ×1
xcode ×1
xcode5 ×1