小编Sat*_*aty的帖子

在UItextfield的右视图上添加一个按钮,使文本不应与按钮重叠

我可以使用右视图在UITextField右侧的文本字段中添加一个按钮,但是文本在按钮上重叠.下面是右视图按钮的代码

        UIView.commitAnimations()
        var btnColor = UIButton(type: .Custom)
        btnColor.addTarget(self, action: #selector(self.openEmoji), forControlEvents: .TouchUpInside)
        btnColor.frame = CGRect(x: CGFloat(textField.frame.size.width - 25), y: CGFloat(5), width: CGFloat(25), height: CGFloat(25))
        btnColor.setBackgroundImage(UIImage(named: "send.png"), forState: .Normal)
        textField.addSubview(btnColor)
Run Code Online (Sandbox Code Playgroud)

请让我知道如何从右侧视图填充文本.

uitextfield ios swift swift3

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

在UIButton中添加右视图

我试图在按钮上显示一些文字和图像.我正在使用此处的代码

    let btnSort   = UIButton.buttonWithType(UIButtonType.System) as! UIButton
    btnSort.frame =  CGRectMake(2, 74, 140, 26)
    btnSort.tintColor = UIColor.whiteColor()
    btnSort.setImage(UIImage(named:"immgg"), forState: UIControlState.Normal)
    btnSort.imageEdgeInsets = UIEdgeInsets(top: 6,left: 100,bottom: 6,right: 14)
    btnSort.titleEdgeInsets = UIEdgeInsets(top: 0,left: -30,bottom: 0,right: 34)
    btnSort.setTitle("SORT", forState: UIControlState.Normal)
    btnSort.layer.borderWidth = 1.0
    btnSort.layer.borderColor = UIColor.whiteColor().CGColor
    btnSort.addTarget(self, action: Selector("showSortTbl"), forControlEvents: UIControlEvents.TouchUpInside)
    self.view.addSubview(btnSort)  
Run Code Online (Sandbox Code Playgroud)

我可以在正确的位置看到图像,但文本没有出现.我觉得titleEdgeInsets不行.

uibutton uiimage ios swift swift3

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

点击GCM通知,无法在Android Kitkat中打开所需的活动

我正在做一个应用程序,它要求我向我的用户发送推送通知.

我正在使用这个例子.首先,我在点击通知栏上的通知时没有打开所需的活动但是现在已经解决了.我在应用程序处于活动状态或后台时收到通知.

然而,我的一部手机(Nexus 4有Android Kitkat 4.4)出现意外行为:当应用程序处于前台并显示消息时,它会通过广播显示通知,但是当点击通知栏上的通知时,它不会启动需要启动的活动有时它不像我的其他手机那样收到通知.

package com.androidhive.pushnotifications;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.ContentValues;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.support.v4.app.TaskStackBuilder;
import android.util.Log;
import android.widget.Toast; 
import com.google.android.gcm.GCMBaseIntentService;

import static com.androidhive.pushnotifications.CommonUtilities.SENDER_ID;
import static com.androidhive.pushnotifications.CommonUtilities.displayMessage;
import android.database.sqlite.SQLiteDatabase;

public class GCMIntentService extends GCMBaseIntentService {
private static SQLiteDatabase sampleDB;
private static final String SAMPLE_DB_NAME = "pushData.db";
private static final String SAMPLE_TABLE_NAME = "pushtabledata";
private static final String …
Run Code Online (Sandbox Code Playgroud)

notifications android broadcastreceiver google-cloud-messaging

9
推荐指数
1
解决办法
7052
查看次数

使用Universal Image Loader在Android网格视图中滚动时重复图像

我正在尝试使用以下代码在gridview上使用Universal Image Loader从Internet加载图像.

public View getView(int position, View converView, ViewGroup parent) {
        Log.v("Description", "Description is " + position);
        ViewHolder mVHolder;
        if (converView == null) {
            LayoutInflater vi = (LayoutInflater) conted.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            converView = vi.inflate(R.layout.customgrid, null);
            mVHolder = new ViewHolder();
            mVHolder.mImageView = (ImageView) converView
                    .findViewById(R.id.imgview);
            mVHolder.mTextView1 = (TextView) converView
                    .findViewById(R.id.textView1);
            mVHolder.mTextView2 = (TextView) converView
                    .findViewById(R.id.textView2);
            mVHolder.mTextView3 = (TextView) converView
                    .findViewById(R.id.textView3);

            converView.setTag(mVHolder);
        } else {
            mVHolder = (ViewHolder) converView.getTag();
        }
        // mVHolder.mImageView.setImageResource(mThumbIds[position]);
        // mVHolder.mImageView.setImageDrawable(LoadImageFromURL(
        // mThumbIds[position]));
        imageLoader.displayImage(mThumbIds[position],mVHolder.mImageView,options, animationListener);
        Log.v("Names",NAMES[position] + STATES[position] + CONSTITUENCY[position]); …
Run Code Online (Sandbox Code Playgroud)

android gridview image universal-image-loader

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

尝试重新连接或登录时XMPP"stream:error(conflict)"

我正在使用Smack和Openfire服务器作为聊天客户端,所有工作都很好,比如聊天,发送新用户的邀请,获取可用用户列表等等.我不知道如果连接是什么怎么办在粘性服务中我添加了一个连接监听器连接和连接断开连接,让我们说"Internet连接"

我正在使用以下代码作为connectionlistener.

connection.addConnectionListener(new ConnectionListener() {

                @Override
                public void reconnectionSuccessful() {
                    Log.i("","Successfully reconnected to the XMPP server.");

                }

                @Override
                public void reconnectionFailed(Exception arg0) {
                    Log.i("","Failed to reconnect to the XMPP server.");
                }

                @Override
                public void reconnectingIn(int seconds) {
                    Log.i("","Reconnecting in " + seconds + " seconds.");
                }

                @Override
                public void connectionClosedOnError(Exception arg0) {
                    Log.i("","Connection to XMPP server was lost.");                   
                    Log.v("ONMESSAGE", "Error was " + arg0.toString() + "and Now connecting");

                }

                @Override
                public void connectionClosed() {
                    Log.i("","XMPP connection was closed.");

                }
            }); …
Run Code Online (Sandbox Code Playgroud)

android xmpp smack user-presence

7
推荐指数
0
解决办法
2265
查看次数

在iOS 8中确定互联网速度的正确方法

我遵循下面的代码,我从堆栈溢出问题复制和转换.

我正在上网速度,但我不确定,如果我做对了.

import UIKit

class ViewController: UIViewController, NSURLConnectionDataDelegate{
var connection:NSURLConnection!
var length:Int!
var startTime:NSDate!

//let kMinimumMegabytesPerSecond: CGFloat = 1

let kMaximumElapsedTime: CGFloat = 2.0



override func viewDidLoad() {
    super.viewDidLoad()
    self.testDownloadSpeed()
    // Do any additional setup after loading the view, typically from a nib.
}

func testDownloadSpeed() {
    var url: NSURL = NSURL(string: "http://thewallpaperhost.com/wp-content/uploads/2014/12/wallpapers-hd-8000-8331-hd-wallpapers.jpg")!
    var request: NSURLRequest = NSURLRequest(URL: url)
    self.startTime = NSDate()
    self.length = 0
    self.connection = NSURLConnection(request: request, delegate: self)
    self.connection.start()
    let delayInSeconds:Int64 =  1000000000  * 2
    var popTime:dispatch_time_t …
Run Code Online (Sandbox Code Playgroud)

networking ios swift ios8

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

覆盖iPhone中所有设备的屏幕所需的图像大小

我想在注册视图的背景上放置一个图像.它需要填充iPhone 4,5,6,6S和iPAD等所有屏幕密度.我只支持肖像.

我该怎么办?

  1. 我应该制作1920X1080(iPhone 6s Plus)并将其放在背景视图中,然后将自动布局设置为全屏幕.
  2. 我应该让ImageName@2x与的大小640X960,ImageName-667h@2x 1334X750iPhone 6,ImageName-736h@3x 1920X1080iPhone 6Plus,ImageName-568h@2x 640X1136为iPhone 5?

iphone uiimageview ios swift

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

在 Xcode 中为不同的目标使用相同的代码

我想对 Xcode 中的不同目标使用相同的代码。我可以使用 Duplicate 方法创建目标,然后我也可以更改方案名称。

现在真正的场景来了,我想以集中方式使用我的代码,比如新目标,我不想复制和粘贴 Main.storyboard 和 xib,所以,理想情况下会发生什么,如果我改变在一个地方的任何东西,所有目标都会共享。但问题来了,``ViewController inMain.Storyboard` 持有主项目“模块”,所以,当我运行子目标时,它无法运行。

xcode module ios

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

php中如何获取某个地方的时区

我有一个像布巴内斯瓦尔,奥里萨邦,印度这样的地方的格式化地址。我怎样才能在php代码中获得这个地方的时区,即“亚洲/加尔各答”?

我可以使用 googlemapapi 得到这个,即首先我从这个地址获取纬度和经度,并使用这个纬度和经度以及谷歌时区 api 密钥我在 javascript 中获取时区。

我想要纯 php 代码中的时区。我可以吗 ?

感谢 Avd

php timezone google-maps-api-3

3
推荐指数
1
解决办法
7528
查看次数

NotificationCompat.InboxStyle的地址不起作用

我正在尝试创建一个聊天应用程序,我的用户将收到通知.通知量如此之高,如果我为每个通知创建一个条目,那么它将填满所有地方,所以我想到应用BigTextView通知或堆栈通知.

我在下面写了一段代码:

NotificationManager notificationManager = (NotificationManager)
        this.getSystemService(Context.NOTIFICATION_SERVICE);
if(listMessage.size() <= 5)
listMessage.add(messagetype + ":" + msg);
else
{
     listMessage.remove(4);
     listMessage.add(messagetype + ":" + msg);
}
Intent notificationIntent = new Intent(this, GcmActivity.class);
notificationIntent.putExtra("title", messagetype);
notificationIntent.putExtra("message", msg);
PendingIntent intent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP
        | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    NotificationCompat.Builder mBuilder;
        mBuilder =
                new NotificationCompat.Builder(this)
                        .setSmallIcon(R.drawable.ic_launcher)
                        .setContentTitle("My MESSENGER")
                        .setStyle(new NotificationCompat.BigTextStyle()
                                .bigText("MESSAGES"))
                        .setContentText(msg)
                        .setAutoCancel(true)
                        .setLights(Color.WHITE, 1000, 5000)
                        .setDefaults(Notification.DEFAULT_VIBRATE |
                                Notification.DEFAULT_SOUND | Notification.DEFAULT_LIGHTS)
                        .setContentIntent(intent);

        NotificationCompat.InboxStyle inboxStyle =
                new NotificationCompat.InboxStyle();

        inboxStyle.setBigContentTitle("MESSAGES");
        for(int j= 0;j < listMessage.size();j++)
        {

            inboxStyle.addLine(listMessage.get(j));
        } …
Run Code Online (Sandbox Code Playgroud)

notifications android android-intent android-pendingintent

3
推荐指数
1
解决办法
1130
查看次数