我的视图中有一个现有的工具栏...当我将"条形按钮项目"拖动到工具栏时,它会被撞到工具栏的左侧(我希望它位于右边缘).试图拖动条形按钮只会导致它"重力拍打"回到左侧.我在尺寸检查器中看不到任何内容,只允许我将其对齐到工具栏的右边缘.BarButton宽度可以改变,但似乎没有别的.任何人都可以请你告诉我如何将它移到右边?
我将承认我对观看CS193p讲座视频所收集的Xcode /故事板有新的/基本的了解(或缺乏)(但我无法重新定位描述工具栏或相关文档中的定位的讲座......链接会受到欢迎.)
也许争取一个"无警告"项目是徒劳的,但我对自适应布局/自动布局很紧张,我不得不尝试并压制这些警告.
我有一个uiview,我希望根据纵向屏幕宽度动态调整大小.我的应用程序设置在通用的构建信息,仅限肖像(和颠倒).我通过以下方式限制了uiview:
有关详细信息,请参阅下面的截图.
所以现在我得到关于视图"框架在运行时不同"的警告,特别是运行时的大小和位置与画布中的大小和位置.不确定为什么Xcode"关心"类的大小设置为任何高度和任何宽度的画布.我认为自适应布局的重点在于根据设备屏幕尺寸和方向在运行时解析尺寸和位置.
如果我崩溃并让Xcode"更新帧"......是的,警告消失了,但是对于超大视图,几乎不可能以所见即所得的方式在小画布上以图形方式工作.这里解决警告的任何解决方案都没有创建超大视图,这使得在画布内工作几乎不可能?
提前道歉,我不是802.11专家,这是一个冗长的问题......
我正在使用iOS voip客户端,我们使用Cocoaasyncsocket库进行TCP/UDP连接.允许app/iDevice漫游进出wifi覆盖范围(为了讨论的目的,我们假设应用程序仅使用wifi ...没有蜂窝连接).我们为backgroundmode(voip,audio)提供了适当的plist设置,并且需要持久的wifi.
我们遇到了Cisco AP特有的问题.随着客户端应用程序在前台并漫游到wifi范围,我们注意到最终iOS设备最终不会自动重新加入网络.经过大量的调试后,注意到重新加入的失败与应用程序无关.重新加入失败最终可以通过强制AP(通过配置)三次取消验证iDevice来重现.在第一次和第二次去认证后,iDevice会自动重新加入.但在第3次之后,iOS不会自动重新加入网络.
例如,如果iOS电子邮件应用程序放在前台,则网络将重新加入.
我们很好奇是否有任何其他VOIP类型的应用程序遇到了这个问题,并且在iOS设备上运行了FaceTime和Skype的实验.
Skype表现得很像我们的voip应用程序,在第三次失败后,连接丢失了.尝试发起另一个呼叫导致发出"必须有互联网连接才能拨打电话"的消息.
FaceTime确实在第三个deauth断开连接并且无法自动重新加入...但是,我们能够重新启动另一个FaceTime呼叫,这导致iOS重新加入网络并进行呼叫.
我们想模仿FaceTime行为,但到目前为止还不明白我们应该采取哪些不同的做法.据我们所知,当我们断开连接时,我们正在正确关闭打开的套接字.是否有人熟悉此问题并提供一些见解?
我有遗留代码,它使用名为"Preferences"的子类扩展了PreferenceActivity.PreferenceActivity的调用方式如下:
Intent intent = new Intent(this, Preferences.class);
this.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
OnSharedPreferenceChangeListener存在于另一个片段(不是PreferenceActivity子类)中,但需要引用PreferenceActivity以修改自定义首选项/控件的属性,类似于以下内容:
pref = (CheckBoxPreference) prefActivity.findPreference(res.getString(R.string.keyAccount));
pref.setSummary("something");
Run Code Online (Sandbox Code Playgroud)
其中"prefActivity"是对PreferenceActivity的引用.任何人都可以建议如何在创建时保存对PreferenceActivity的引用,或者在需要时定位PreferenceActivity吗?
编辑:包括严重过于简化的代码,希望有助于显示层次结构和澄清.
FragmentActivity CPActivity实例化CPFragment并按需(按下按钮)创建一个Intent来触发PreferenceActivity子类(称为"Preferences").
public class CPActivity extends FragmentActivity
{
public static CPActivity inst;
private CPFragment mFragmentCP;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
inst = this;
mFragmentCP = new CPFragment();
}
public void onSettingsButtonPressed() {
// Bring up the Preferences menu
Intent intent = new Intent(this, Preferences.class);
this.startActivity(intent);
}
}
Run Code Online (Sandbox Code Playgroud)
CPFragment是我们的共享首选项侦听器(除其他外).在此代码中,我们要修改自定义首选项控件/条目(即,不是首选项值本身,而是首选项控件的属性,例如CheckBoxPreference).我们想在这里做,因为这是计算相关数据的地方.
public class CPFragment extends Fragment implements OnSharedPreferenceChangeListener
{
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String …
Run Code Online (Sandbox Code Playgroud) 在我的 iOS 应用程序中,我有一个带有选择器视图的文本字段分配给它的 inputView。在 iOS 设备上,只要用户点击文本字段,就会弹出选择器视图。但是,当我将它作为 Mac/Catalyst 应用程序运行时,相同的代码不会这样做。到目前为止,我的调试工作表明根本没有调用选择器视图方法,所以如果 Mac 需要额外的文本字段委托方法来将焦点从 Mac 的键盘上移开?知道如何在 Mac 上进行这项工作吗?准系统示例代码如下。
class ViewController: UIViewController, UIPickerViewDelegate, UIPickerViewDataSource, UITextFieldDelegate {
@IBOutlet weak var myTextField: UITextField!
var myPickerView : UIPickerView!
var pickerData = ["Alpha" , "Bravo" , "Charlie" , "Delta"]
override func viewDidLoad() {
super.viewDidLoad()
self.myPickerView = UIPickerView(frame:CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 300))
self.myPickerView.delegate = self
self.myPickerView.dataSource = self
self.myTextField.delegate = self
self.myTextField.inputView = self.myPickerView
}
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(_ …
Run Code Online (Sandbox Code Playgroud) 怀疑我在下面做了一些根本错误的事情...我有一个水平的集合视图,拖动后我想将最近的单元格捕捉到中心.但我的结果是不可预测的......我在这里做错了什么?
func scrollViewDidEndDragging(scrollView: UIScrollView, willDecelerate decelerate: Bool) {
// Find collectionview cell nearest to the center of collectionView
// Arbitrarily start with the last cell (as a default)
var closestCell : UICollectionViewCell = collectionView.visibleCells()[0];
for cell in collectionView!.visibleCells() as [UICollectionViewCell] {
let closestCellDelta = abs(closestCell.center.x - collectionView.bounds.size.width/2.0)
let cellDelta = abs(cell.center.x - collectionView.bounds.size.width/2.0)
if (cellDelta < closestCellDelta){
closestCell = cell
}
}
let indexPath = collectionView.indexPathForCell(closestCell)
collectionView.scrollToItemAtIndexPath(indexPath!, atScrollPosition: UICollectionViewScrollPosition.CenteredHorizontally, animated: true)
}
Run Code Online (Sandbox Code Playgroud) 我有一个自定义输入视图,我用iOS键盘换出.在iOS 8之前,对于iOS 7,我通过查找类UIKBInputBackdropView(由UIPeripheralHostView包含)的子视图来"触发"键盘背景.然后我能够设置背景视图的alpha以获得清晰的自定义输入视图背景.
使用iOS 8,这不再有效(我意识到它是不受支持的API,这是风险).通过这里的一些实验和阅读,似乎现在可以在视图层次结构中找到自定义输入视图:
UIInputSetContainerView - > UIInputSetHost
看起来不再有背景视图提供自定义输入视图后面的不透明度.有人能指出我如何摆脱我的自定义输入视图背后的半透明/模糊效果?
我们的VOIP应用程序使用语音处理IO单元和远程IO单元(我们根据我们需要的IO单元重建AUGraph).我们注意到音频输出电平不像其他一些VOIP应用程序(如Skype)那么响亮.
我正在研究如何将其他音频单元插入路径以提升信号电平,而不是操纵传入的PCM数据本身.我已经成功地使用了N波段和参数均衡器音频单元来做到这一点,但是想知道是否有更简单的方法或更合适的音频单元来提升信号电平?
ios ×4
xcode ×2
android ×1
audio ×1
autolayout ×1
background ×1
boost ×1
core-audio ×1
ios5 ×1
ios8 ×1
keyboard ×1
mac-catalyst ×1
networking ×1
storyboard ×1
uipickerview ×1
uitextfield ×1
uitoolbar ×1
wifi ×1