我正在使用一个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) 我想在UITextField结束编辑事件中隐藏键盘,但不知怎的,我无法使代码工作!当我按下完成按钮时,它会隐藏键盘,但是当我没有按下完成按钮并移动到另一个UITextField我不需要键盘但是UIPickerView.基本上UIPickerView出现在键盘后面.我正在UITextField结束当前的结束编辑事件以及开始编辑所需的文本字段.如果我之前没有显示键盘,则开始编辑代码可以正常工作UITextField.有人可以告诉我,我做错了什么?
以下序列工作:
UITextField并插入文本,按完成按钮(这会隐藏键盘)UITextField(显示选择器视图)..但是以下不是:
UITextField并插入文本选择选择器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)对不起!我在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) 请告诉我init和loadView方法被调用的时间.据我所知,初始化视图时,init方法只被调用一次,并且loadView在加载视图的任何时候调用它.因此,即使您在视图堆栈中推送新视图然后弹出它,也loadView应该调用加速视图.但是当我在调试模式下运行我的代码时,无论我加载相同的屏幕多少次,这两种方法都被调用一次.如果我错过了什么,请告诉我.
我想要得到的可见部分UIImage从UIImageView.UIImageView占据整个屏幕.添加了捏合和平移手势UIImageView.因此,用户可以平移/缩放图像视图.平移/缩放后,我想仅裁剪图像视图的可见部分.我尝试了很多方法.但它给我带来了错误的图像部分.
提前致谢.
我有一个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) 这可能是最简单的一个,但我无法找到确切的原因.而不是用以下单词解释我的代码:
NSString *str = @"";
NSInteger tempInteger = [str integerValue];
if (tempInteger == 0)
{
NSLog (@"do something");
}
Run Code Online (Sandbox Code Playgroud)
如果NSString返回NULL然后NSInteger返回0并且如果NSString有一些值则NSInteger返回相同的值.
但是,当NSString是NULL那么我想NSInteger应该返回NULL不为0,但我不能确认NSInteger为NULL.
如果为NULL,我怎样才能得到NULL值?NSIntegerNSString
ios ×5
iphone ×4
objective-c ×3
bouncycastle ×1
cocoa ×1
cocoa-touch ×1
hide ×1
java ×1
keyboard ×1
loadview ×1
nsinteger ×1
pdf ×1
pdfbox ×1
swift ×1
uitextfield ×1
uiview ×1