小编Mid*_* MP的帖子

自定义Xcode片段库

感谢您阅读我的问题.

我想自定义我的Xcode片段库.

我读过这篇文章. http://www.icodeblog.com/2011/12/06/using-xcode-4-snippets/

现在我想自定义我的评论,在评论文本后自动插入日期(今天).

例如:

//This is my comment --- 2012/05/15
Run Code Online (Sandbox Code Playgroud)

日期(2012/05/15)由Xcode自动生成.

这可能吗?

PS我的Xcode版本是4.3.2

谢谢.

xcode comments date code-snippets

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

从UIView中删除所有对象

我使用2 UIView在xib文件中绘制不同的对象.在为某些操作绘制新对象之前,需要清除视图.最初,当对象类型的数量较少时,我一直在使用它:

for (UILabel *btn in self.contentView.subviews)
{            
    if([btn isKindOfClass:[UILabel class]])
    {
        [btn removeFromSuperview];
    }        
}
Run Code Online (Sandbox Code Playgroud)

但是当我有多个动作并且要为每个动作绘制多个类型的对象时,使用这种类型的方法看起来很糟糕.有没有一种有效的方法来做到这一点?

iphone ios

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

如何在单击按钮时更改按钮的文本? - 斯威夫特

我是编程的新手,所以记住这一点.我在这个网站上看了几个其他问题,并尝试了他们给出的答案,但那些对我没用.我试图用来更改按钮的代码是这样的:

@IBAction func AnswerButtonA(sender: UIButton)
{
    [AnswerButtonA setTitle:@"Hello World" forState:UIControlStateNormal];
}
Run Code Online (Sandbox Code Playgroud)

这是我发现的最常见的方法,但它会带来几个错误"预期声明""预期属性名称""预期","分隔符"和其他一些错误.

我尝试的另一件事是其他人建议的:

@IBAction func AnswerButtonA(sender: UIButton)
{
    AnswerButtonA.setTitle("Hello World")
}
Run Code Online (Sandbox Code Playgroud)

这个以及我尝试的其他一些东西都会带来错误"'(UIButton) - >()'没有名为'setTitle'的成员.

我意识到这可能是一个愚蠢的问题,但我无法弄清楚.这是我试图自己开发的第一个应用程序,我一直很好,直到这个问题.任何帮助将不胜感激,如果你可以详细了解我做错了什么将是惊人的!

(我只想在按下按钮时更改按钮,而不是在加载视图时更改.)

text uibutton ios swift

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

从UIImagePickerController获取UIImage的URL

我正在尝试获取从Swift中的Library导入的图像的URL以将其发送到Apple Watch,transferFile(_:metadata)但我有两个错误NSURL.

这是我的代码:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject : AnyObject]!)
{
    imagePicked.image = image    
    let imageUrl = editingInfo[UIImagePickerControllerReferenceURL] as! NSURL
    let imageName = imageUrl.path!.lastPathComponent
    let documentDirectory = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first as String!
    let localPath = documentDirectory.stringByAppendingPathComponent(imageName)
    let image = editingInfo[UIImagePickerControllerOriginalImage]as! UIImage
    let data = UIImagePNGRepresentation(image)

    data!.writeToFile(localPath, atomically: true)

    let photoURL = NSURL(fileURLWithPath: localPath)

    self.dismissViewControllerAnimated(true, completion: nil);
}
Run Code Online (Sandbox Code Playgroud)

我在使用*imageName和*localPath时遇到错误,因为它说:

'lastPathComponent'不可用:改为使用NSURL上的lastPathComponent.'stringByAppendingPathComponent'不可用:改为在NSURL上使用URLByAppendingPathComponent.

但我无法在Swift 2.0和Xcode 7中做到正确.我哪里出错了?

objective-c nsurl ios swift

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

iOS 5 - 将UIDatePicker最小日期设置为"今天"

我知道如何将UIDatePicker中的最大和最小日期设置为某个日期,我想知道是否可以这样做,所以最小日期始终是"今天"日期.在我的应用程序中,用户输入过去的日期是没有意义的,只是为了让他们添加一个今天或将来的日期.

date uidatepicker

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

Objective-C中的变量声明差异

我正在阅读iOS 6中关于coreImage的教程.在那个教程中,我找到了类似的东西:

@implementation ViewController {
    CIContext *context;
    CIFilter *filter;
    CIImage *beginImage;
    UIImageOrientation orientation;
}
//Some methods
@end
Run Code Online (Sandbox Code Playgroud)

变量在@implementation语句后的括号中的.m文件中声明.我第一次看到这种变量声明.

上述变量声明和以下代码之间是否有任何区别

@implementation ViewController

    CIContext *context;
    CIFilter *filter;
    CIImage *beginImage;
    UIImageOrientation orientation;

//Some methods

@end
Run Code Online (Sandbox Code Playgroud)

variables objective-c

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

静态库在iOS模拟器上出错,适用于iOS设备

目前我正在开发iOS应用程序(iOS 6),其中我需要实现一个静态库.

我使用本教程成功实现了静态库.我成功地将静态库添加到其他项目并将应用程序安装到iPhone!它运作成功.

但我的问题是当我试图在我的模拟器上运行它时会出现一些错误:

 "_OBJC_CLASS_$_MMPAlert", referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

Xcode错误控制台

我添加了目标架构,如:

目标设置

我搜索了很多,但找不到解决方案,为什么我的库在设备上工作并在模拟器上给出错误.

请帮助我,提前谢谢

static-libraries ios ios-simulator

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

iOS可用架构问题


我对iOS构建设置中可用的体系结构有点困惑.

我发现有4种类型:

  1. i386
  2. armv6
  3. armv7
  4. armv7s.

我知道i386是模拟器,armv6适用于iOS设备(旧设备,请这样认为).

但我对armv7和armv7s感到困惑.

1)armv7和armv7s有什么区别?

2)请问armv7armv7s架构的应用支持老版本的iOS?

我搜索但无法获得任何有用的信息.
请提前帮助我理解其中的差异.

armv7 armv6 ios

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

为什么iOS文本字段上的字体会在以编程方式更改secureTextEntry时发生变化?

在UITextField上更改secureTextEntry的值时,字体会发生变化.有谁知道为什么以及如何改变这种行为或如何解决它?没有涉及自定义字体,只有系统字体.

行动中的问题的Gif

码:

let image: UIImage?
if self.passwordField.secureTextEntry == true {
    let content = self.passwordField.text
    self.passwordField.secureTextEntry = false
    [...]
} else {
    self.passwordField.secureTextEntry = true
    [...]
}
Run Code Online (Sandbox Code Playgroud)

倾倒self.passwordField.font于变化并且似乎没有改变

uitextfield ios swift

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

在UITextView上按下链接时应用程序崩溃

我在我的iOS应用程序中遇到了一个奇怪的错误,它只发生在设备中.在我的应用程序中,我有一个主页,如果用户按下按钮,我将显示一个FormSheet(关于我们页面).

let storyBoard = UIStoryboard(name: "Utility", bundle: nil);
let aboutUsVC  = storyBoard.instantiateViewControllerWithIdentifier("AboutUs") as! AboutUsViewController;
aboutUsVC.modalPresentationStyle = .FormSheet;
aboutUsVC.preferredContentSize   = CGSize(width: 500,height: 400);
self.presentViewController(aboutUsVC, animated: true, completion: nil);
Run Code Online (Sandbox Code Playgroud)

我在我们页面中放置了一个UITextView,并添加了一个链接,因为它的内容: 文本视图中的链接

问题1

当我长按该链接时,我在控制台上收到一条警告消息:

已经呈现的<_UIRotatingAlertController:0x13e107200>

问题2

长按后如果再次点击链接,应用程序崩溃并显示以下消息:

2016-03-16 18:11:37.022 MyApp [938:400786]***断言失败 - [UITextView startInteractionWithLinkAtPoint:],/ BuildRoot/Library/Caches/com.apple.xbs/Source/UIKit/UIKit-3512.29. 5/UITextView_LinkInteraction.m:377

2016-03-16 18:11:37.023 MyApp [938:400786]***由于未捕获的异常'NSInternalInconsistencyException'终止应用程序,原因:''***首先抛出调用堆栈:(0x184220f48 0x198e47f80 0x184220e18 0x185114a1c 0x18a12de50 0x189d38be4 0x189d2f330 0x189958b5c 0x1897e685c 0x189d3070c 0x1897a58b8 0x1897a263c 0x1841d7bd0 0x1841d5974 0x1841d5da4 0x184104ca0 0x18f184088 0x18981cffc 0x100188368 0x19968a8b8)libc ++ abi.dylib:以NSException类型的未捕获异常终止

我认为UIKit造成了这次崩溃.我该如何修复这次崩溃?

更多信息:

  1. 基础SDK:9.2
  2. 部署目标:8.1
  3. Xcode版本:7.2.1
  4. iOS设备操作系统版本:9.1

uitextview ios swift

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