小编swi*_*Boy的帖子

Swift - 如何检测方向变化

我想将两个图像添加到单个图像视图(即用于横向一个图像和用于纵向另一个图像),但我不知道如何使用快速语言检测方向变化.

我试过这个答案,但它只需要一张图片

override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
    if UIDevice.currentDevice().orientation.isLandscape.boolValue {
        print("Landscape")
    } else {
        print("Portrait")
    }
}
Run Code Online (Sandbox Code Playgroud)

我是iOS开发的新手,任何建议都将不胜感激!

ios swift

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

如何在iphone上触摸空白区域时隐藏键盘

通常当您触摸文本输入区域时,键盘会弹出,当您触摸屏幕的空白区域时,键盘会消失.如何实现这一目标?

就像我们在iphone safari上体验到的一样......

谢谢

iphone iphone-softkeyboard

71
推荐指数
4
解决办法
9万
查看次数

如何在android中以编程方式获取ScreenSize

Android将屏幕尺寸定义为Normal Large XLarge等.

它会自动选择适当文件夹中的静态资源.我需要有关我的java代码中当前设备的数据.DisplayMetrics仅提供有关当前设备密度的信息.没有关于屏幕尺寸的信息.

我发现在grep的代码的屏幕尺寸枚举这里 然而,这似乎并没有提供给我的4.0 SDK.有没有办法获得这些信息?

android android-screen

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

使用Swift在iOS中发送短信

首先,我真的很惊讶这不是重复,因为有很多堆栈溢出问题可以在Objective-C中解决这个问题,但是我还没有看到使用Swift的好答案.

我正在寻找的是Swift中的代码片段,它将任意字符串作为文本消息的正文发送给给定的电话号码.从本质上讲,我希望像这样从苹果的官方文档,但是在斯威夫特,而不是Objective-C的.

我想这不是太难,因为它可以在Android中的几行代码中完成.

编辑:我正在寻找的是5-20行Swift代码,我不同意这是太宽泛了.在Java(适用于Android)中,解决方案如下所示:

package com.company.appname;
import android.app.Activity;
import android.telephony.SmsManager;
public class MainActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        public static final mPhoneNumber = "1111111111";
        public static final mMessage = "hello phone";
        SmsManager.getDefault().sendTextMessage(mPhoneNumber, null, mMessage, null, null);
     }
}
Run Code Online (Sandbox Code Playgroud)

现在这是Android解决方案,它只有11行.Java的往往要比雨燕更详细的,所以我怀疑什么,我问的是"过于宽泛",但更有可能的是,我不知道如何使用Objective-C的MessageComposer对象,因为我链接的文档关于在Swift中的使用情况,上面的内容尚不清楚.

iphone sms ios imessage swift

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

禁用UITextField键盘?

我在我的应用程序中放了一个数字小键盘,用于在文本视图中输入数字,但为了输入数字,我必须单击文本视图.一旦我这样做,常规键盘出现,我不想要.

如何完全禁用键盘?任何帮助是极大的赞赏.

iphone cocoa-touch uitextfield iphone-softkeyboard

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

UITableView - 带Swift的registerClass

是否有其他人在使用tableView.registerClassSwift方法时遇到问题?

它不再是我的代码完成(如果手动输入也不能使用它)但它仍然在标题中...

代码完成

UITableView标头

uitableview registerclass ios swift

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

Objective-C 101(保留vs赋值)NSString

一个101问题

假设我正在制作汽车数据库,每个汽车对象定义为:

#import <UIKit/UIKit.h>

@interface Car:NSObject{
    NSString *name;
}

@property(nonatomic, retain) NSString *name;
Run Code Online (Sandbox Code Playgroud)

为什么@property(nonatomic, retain) NSString *name;@property(nonatomic, assign) NSString *name;呢?

据我所知,assign这不会增加引用计数器retain.但是为什么要使用retain,因为它是对象的name成员todo,它的范围就是它自己.

没有其他外部功能也会修改它.

iphone objective-c nsstring retain ios

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

如何从Java Android中ping外部IP

我正在为Android 2.2开发一个Ping应用程序.

我尝试我的代码,它的工作原理,但只在本地IP,这是我的问题,我想ping外部服务器.

这是我的代码:

  private OnClickListener milistener = new OnClickListener() {
    public void onClick(View v) {
        TextView info = (TextView) findViewById(R.id.info);
        EditText edit = (EditText) findViewById(R.id.edit);
        Editable host = edit.getText();
        InetAddress in;
        in = null;
        // Definimos la ip de la cual haremos el ping
        try {
            in = InetAddress.getByName(host.toString());
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        // Definimos un tiempo en el cual ha de responder
        try {
            if (in.isReachable(5000)) {
                info.setText("Responde OK");
            } …
Run Code Online (Sandbox Code Playgroud)

java android

53
推荐指数
5
解决办法
12万
查看次数

Android EditText用于密码与android:提示

刚刚注意到android:password已被弃用,我们应该使用android:inputType.正在通过设置我的xml来试验它

android:inputType="textPassword" 
Run Code Online (Sandbox Code Playgroud)

确实它表现得像

android:password="true" 
Run Code Online (Sandbox Code Playgroud)

对于EditText,但似乎如果我使用android:inputType,android:hint将无效.EditText将为空白.使用android:password和android:hint时没有这样的问题.我在这里错过了关于android:inputType的东西吗?

xml passwords android hint android-edittext

53
推荐指数
3
解决办法
11万
查看次数

使用uiTextView关闭键盘

我确信这并不困难,但我无法使用textview而不是文本字段查找有关如何使用return/done键解除键盘的信息.这是我到目前为止尝试过的(与文本字段一起使用.)

非常感谢您的任何帮助!

//  PostTravelQuestion.swift

class PostTravelQuestion: UIViewController, UITextViewDelegate {

    @IBAction func closepostpage(sender: AnyObject) {
        dismissViewControllerAnimated(true, completion: nil)
    }


    @IBOutlet var postquestion: UITextView!


    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        postquestion.delegate = self
    }

    self addDoneToolBarToKeyboard:self.textView


    /*func textViewShouldEndEditing(textView: UITextView) -> Bool {

        textView.resignFirstResponder()

        return true
    }*/

    /*override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
        postquestion.resignFirstResponder()
        self.view.endEditing(true)
    }*/



    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    func textViewShouldReturn(textView: …
Run Code Online (Sandbox Code Playgroud)

uitextview uikeyboard swift xcode6

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