小编Kli*_*akM的帖子

带图像和标题的UISegmentedControl

我正在使用一个UISegmentedControl内部UIToolBar按钮.我不能正常使用UIButtonBarItem,因为我需要设置tintColor并支持iOS 4.3.所以我使用以下代码:

UISegmentedControl* searchButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"", nil]];
[searchButton setImage:[UIImage imageNamed:@"search_picto"] forSegmentAtIndex:0];
searchButton.momentary = YES;
searchButton.segmentedControlStyle = UISegmentedControlStyleBar;
searchButton.tintColor = [UIColor colorWithRed:0.27 green:0.60 blue:0.20 alpha:1.00];
[searchButton addTarget:self action:@selector(actionSearch:) forControlEvents:UIControlEventValueChanged];
Run Code Online (Sandbox Code Playgroud)

这很好用,但有没有办法在我的图像旁边有文字/标题?方法setTitle:删除图像.必须有另一种方式......

谢谢你的帮助.

-

编辑:我决定直接将文字添加到UIImageView这样:

NSString* label = @"My Label";
UIImage* image = [self addText:label toImage:[UIImage imageNamed:@"icon"]];
[_segmentedControl insertSegmentWithImage:image atIndex:0 animated:NO];
[_segmentedControl setWidth:image.size.width + 10]; // add some margin on the right



- (UIImage *)addText:(NSString *)text toImage:(UIImage *)image {
    UIFont* …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch objective-c uisegmentedcontrol ios

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

iPhone:UITextField结束编辑事件不会隐藏键盘

我想在UITextField结束编辑事件中隐藏键盘,但不知怎的,我无法使代码工作!当我按下完成按钮时,它会隐藏键盘,但是当我没有按下完成按钮并移动到另一个UITextField我不需要键盘但是UIPickerView.基本上UIPickerView出现在键盘后面.我正在UITextField结束当前的结束编辑事件以及开始编辑所需的文本字段.如果我之前没有显示键盘,则开始编辑代码可以正常工作UITextField.有人可以告诉我,我做错了什么?

以下序列工作:

  1. 选择普通UITextField并插入文本,按完成按钮(这会隐藏键盘)
  2. 选择选择器UITextField(显示选择器视图)

..但是以下不是:

  1. 选择普通UITextField并插入文本
  2. 选择选择器UITextField(选择器视图位于键盘后面,因为我没有按下之前的完成按钮UITextField).这里它调用结束编辑,但它不会隐藏键盘!

    - (BOOL)textFieldShouldReturn:(UITextField *)textField {
        [textField resignFirstResponder];
        scrollView.contentSize = CGSizeMake(320, 750);
        [scrollView setFrame:CGRectMake(0, 0, 320, 480)];
        return YES;
     }
    
    -(void)textFieldDidEndEditing:(UITextField *)textField  
    {
        [textField resignFirstResponder];
    }
    
    - (void)textFieldDidBeginEditing:(UITextField *)textField {
        DatePicker.hidden = YES;
        CountryPickerView.hidden = YES;
    
        switch (textField.tag) {
            case 3:
                [textField resignFirstResponder];
                DatePicker.hidden = NO;
                return;
            case 6:
                [textField resignFirstResponder];
                CountryPickerView.hidden = …
    Run Code Online (Sandbox Code Playgroud)

iphone keyboard hide uitextfield uitextfielddelegate

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

如何使用PDFBox对动态创建的PDF文档进行数字签名?

对不起!我在java中很穷.
请在我错的地方纠正我,改善我穷人的地方!

我正在尝试使用PDFBox使用以下程序对动态创建的pdf进行数字签名:

本程序中的任务:
(i)创建模板PDF
(ii)更新ByteRange,xref,startxref
(iii)构建用于签名创建的原始文档
(iv)创建分离的包络数字签名
(v)通过连接原始Doc部分构建数字签名的PDF文档 - I,独立签名和原始PDF部分 - II

观察:
(i)pdfFileOutputStream.write(documentOutputStream.toByteArray()); 使用Visible Signature创建模板PDF文档.

(ii)它创建一些PDF签名文档,但有错误(a)无效令牌和(b)几个解析器错误
(现在在MKL的能力指导下纠正!)

请建议我以下内容:

(i)如何在layer2上的Visible Signature中添加签名文本.

提前致谢!

    package digitalsignature;

    import java.awt.geom.AffineTransform;
    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.security.Signature;
    import java.util.ArrayList;
    import org.bouncycastle.cert.X509CertificateHolder;
    import org.bouncycastle.cert.jcajce.JcaCertStore;
    import org.bouncycastle.cms.CMSProcessableByteArray;
    import org.bouncycastle.cms.CMSTypedData;
    import org.bouncycastle.cms.SignerInfoGenerator;
    import org.bouncycastle.cms.SignerInfoGeneratorBuilder;
    import org.bouncycastle.operator.jcajce.JcaContentSignerBuilder;
    import org.bouncycastle.operator.jcajce.JcaDigestCalculatorProviderBuilder;
    import org.bouncycastle.util.Store;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.security.KeyStore;
    import java.security.PrivateKey;
    import java.security.cert.CertStore;
    import java.security.cert.Certificate;
    import java.security.cert.CollectionCertStoreParameters;
    import java.security.cert.X509Certificate;
    import java.text.DecimalFormat;
    import …
Run Code Online (Sandbox Code Playgroud)

java pdf bouncycastle digital-signature pdfbox

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

loadView与init方法

请告诉我init和loadView方法被调用的时间.据我所知,初始化视图时,init方法只被调用一次,并且loadView在加载视图的任何时候调用它.因此,即使您在视图堆栈中推送新视图然后弹出它,也loadView应该调用加速视图.但是当我在调试模式下运行我的代码时,无论我加载相同的屏幕多少次,这两种方法都被调用一次.如果我错过了什么,请告诉我.

iphone cocoa uiview loadview ios

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

iOS获取UIImageView的可视图像部分

我想要得到的可见部分UIImageUIImageView.UIImageView占据整个屏幕.添加了捏合和平移手势UIImageView.因此,用户可以平移/缩放图像视图.平移/缩放后,我想仅裁剪图像视图的可见部分.我尝试了很多方法.但它给我带来了错误的图像部分.

提前致谢.

iphone objective-c ios

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

Swift:if 语句中的预期声明错误

我有一个TableViewController和一个ViewController。我试图将两者链接在一起并在ViewController依赖项中打印某个语句,具体取决于TableViewControler.

我声明了一个名为的公共变量,rowCounter并在TableViewController我设置的类中rowCounter等于indexPath.

然后,在TableViewController我尝试使用 if 语句访问rowCounter变量并打印依赖于数字的语句,但我不断收到“预期声明”错误。我究竟做错了什么?

这是代码:

TableViewController

import UIKit

var rowCounter: Int = 0

class TableTableViewController: UITableViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    // Uncomment the following line to preserve selection between presentations
    // self.clearsSelectionOnViewWillAppear = false

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.
    // self.navigationItem.rightBarButtonItem = self.editButtonItem() …
Run Code Online (Sandbox Code Playgroud)

uiviewcontroller ios swift

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

如果NSString为NULL,则NSInteger返回0

这可能是最简单的一个,但我无法找到确切的原因.而不是用以下单词解释我的代码:

NSString *str = @"";
NSInteger tempInteger = [str integerValue];

if (tempInteger == 0)
{
  NSLog (@"do something");
}
Run Code Online (Sandbox Code Playgroud)

如果NSString返回NULL然后NSInteger返回0并且如果NSString有一些值则NSInteger返回相同的值.

但是,当NSStringNULL那么我想NSInteger应该返回NULL不为0,但我不能确认NSIntegerNULL.

如果为NULL,我怎样才能得到NULL值?NSIntegerNSString

objective-c nsinteger ios

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