小编Wes*_*ley的帖子

在iOS 8中动态调整inputAccessoryView的大小

基本上我试图在inputAccessoryView属性中创建一个调整大小的UITextView.

我有一个viewController,方法canBecomeFirstResponder返回true,一个视图我通过自定义类(从XIB获取)实例化.在这个视图中是一个UITextView.

我尝试从该类的内部调整完整的inputAccessoryView.我尝试了几个方面:直接设置框架,尝试使用高度约束.它似乎只调整了一半:

这基本上就是我想要的(有或没有自动布局,但在iOS 7/8 +中工作):

class MessageInputAccessory: UIView, UITextViewDelegate
{
    @IBOutlet weak var textView: UITextView!

    func textViewDidChange(textView: UITextView)
    {
        var contentSize = textView.sizeThatFits(CGSizeMake(textView.frame.size.width, CGFloat.max))

        self.frame.size.height = contentSize.height + 20

        self.textView.reloadInputViews()
    }
}
Run Code Online (Sandbox Code Playgroud)

我发现这篇文章:在iOS 8中更改inputAccessoryView的框架.声明正在创建自动创建的约束.问题是,它不会为我创造约束.禁止或启用autolayout(也通过setTranslatesAutoresizingMaskIntoConstraints()).

objective-c ios inputaccessoryview swift

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

设置委托时ASIHTTPRequest崩溃了吗?

这可能是一个简单的问题,但我现在已经盯着这一段时间,我找不到它!

我有一个SOAPRequest类,如下所示:

@interface SoapRequest : NSObject

@property (retain, nonatomic) NSURL *endPoint;
@property (retain, nonatomic) NSString *soapAction;
@property (retain, nonatomic) NSString *userName;
@property (retain, nonatomic) NSString *passWord;
@property (retain, nonatomic) NSString *postData;
@property (retain, nonatomic) NSObject *handler;
@property SEL action;

+ (SoapRequest*) create: (NSObject*) target endPoint: (NSString*) endPoint action: (SEL) action soapAction: (NSString*) soapAction postData: (NSString*) postData;

- (id)sendSynchronous;
- (void) send;

@end
Run Code Online (Sandbox Code Playgroud)

实施如下:

@synthesize endPoint = _endPoint, soapAction = _soapAction, userName = _userName, passWord = _passWord, postData = _postData, action …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c asihttprequest ios

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